mirror of
https://github.com/discourse/discourse.git
synced 2024-11-25 09:42:07 +08:00
DEV:refactor user badges create to get grant opts from method (#29372)
* DEV:refactor user badges create to get grant opts from method * Replace method overwrite with plugin modifier * Add aditional params * change modifier name
This commit is contained in:
parent
81396467d0
commit
e6a6c8db07
|
@ -103,7 +103,14 @@ class UserBadgesController < ApplicationController
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
user_badge = BadgeGranter.grant(badge, user, granted_by: current_user, post_id: post_id)
|
grant_opts_from_params =
|
||||||
|
DiscoursePluginRegistry.apply_modifier(
|
||||||
|
:user_badges_badge_grant_opts,
|
||||||
|
{ granted_by: current_user, post_id: post_id },
|
||||||
|
{ param: params },
|
||||||
|
)
|
||||||
|
|
||||||
|
user_badge = BadgeGranter.grant(badge, user, grant_opts_from_params)
|
||||||
|
|
||||||
render_serialized(user_badge, DetailedUserBadgeSerializer, root: "user_badge")
|
render_serialized(user_badge, DetailedUserBadgeSerializer, root: "user_badge")
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue
Block a user