Retrospring/app/controllers/ajax/relationship_controller.rb

40 lines
1.0 KiB
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 :screen_name
UseCase::Relationship::Create.call(
source_user: current_user,
target_user: ::User.find_by!(screen_name: params[:screen_name]),
2022-01-22 13:48:55 -08:00
type: params[:type]
)
@response[:success] = true
@response[:message] = t("messages.friend.create.okay")
rescue Errors::Base => e
@response[:message] = t(e.locale_tag)
ensure
return_response
end
def destroy
UseCase::Relationship::Destroy.call(
source_user: current_user,
target_user: ::User.find_by!(screen_name: params[:screen_name]),
2022-01-22 13:48:55 -08:00
type: params[:type]
)
@response[:success] = true
@response[:message] = t("messages.friend.destroy.okay")
rescue Errors::Base => e
@response[:message] = t(e.locale_tag)
ensure
return_response
end
end