Retrospring/app/controllers/ajax/relationship_controller.rb

40 lines
1013 B
Ruby
Raw Normal View History

# frozen_string_literal: true
require "use_case/relationship/create"
require "use_case/relationship/destroy"
require "errors"
class Ajax::RelationshipController < AjaxController
before_action :authenticate_user!
def create
params.require :target_user
UseCase::Relationship::Create.call(
current_user: current_user.screen_name,
2022-01-16 09:51:27 -08:00
target_user: params[:target_user],
type: params[:type]
)
@response[:success] = true
2022-01-16 09:51:27 -08:00
@response[:message] = t("messages.friend.create.success")
rescue Errors::Base => e
@response[:message] = t(e.locale_tag)
ensure
return_response
end
def destroy
UseCase::Relationship::Destroy.call(
current_user: current_user.screen_name,
2022-01-16 09:51:27 -08:00
target_user: params[:target_user],
type: params[:type]
)
@response[:success] = true
2022-01-16 09:51:27 -08:00
@response[:message] = t("messages.friend.create.success")
rescue Errors::Base => e
@response[:message] = t(e.locale_tag)
ensure
return_response
end
end