2018-09-14 05:42:05 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2016-04-16 19:09:08 +00:00
|
|
|
module ToggleAwardEmoji
|
|
|
|
extend ActiveSupport::Concern
|
|
|
|
|
|
|
|
def toggle_award_emoji
|
2016-11-28 12:03:31 +00:00
|
|
|
authenticate_user!
|
2016-04-16 19:09:08 +00:00
|
|
|
name = params.require(:name)
|
2016-05-17 17:28:17 +00:00
|
|
|
|
2019-06-18 01:44:43 +00:00
|
|
|
service = AwardEmojis::ToggleService.new(awardable, name, current_user).execute
|
2016-08-17 11:21:06 +00:00
|
|
|
|
2019-06-18 01:44:43 +00:00
|
|
|
if service[:status] == :success
|
2016-08-30 19:57:47 +00:00
|
|
|
render json: { ok: true }
|
|
|
|
else
|
|
|
|
render json: { ok: false }
|
|
|
|
end
|
2016-04-16 19:09:08 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def awardable
|
|
|
|
raise NotImplementedError
|
|
|
|
end
|
|
|
|
end
|