mirror of
https://github.com/discourse/discourse.git
synced 2025-06-04 05:41:39 +08:00
FEATURE: webhook for flag events
This commit is contained in:
43
app/serializers/web_hook_flag_serializer.rb
Normal file
43
app/serializers/web_hook_flag_serializer.rb
Normal file
@ -0,0 +1,43 @@
|
||||
class WebHookFlagSerializer < ApplicationSerializer
|
||||
attributes :id,
|
||||
:post,
|
||||
:flag_type,
|
||||
:created_by,
|
||||
:created_at,
|
||||
:resolved_at,
|
||||
:resolved_by
|
||||
|
||||
def post
|
||||
BasicPostSerializer.new(object.post, scope: scope, root: false).as_json
|
||||
end
|
||||
|
||||
def flag_type
|
||||
object.post_action_type_key
|
||||
end
|
||||
|
||||
def include_post?
|
||||
object.post.present?
|
||||
end
|
||||
|
||||
def created_by
|
||||
object.user && object.user.username
|
||||
end
|
||||
|
||||
def resolved_at
|
||||
object.disposed_at
|
||||
end
|
||||
|
||||
def include_resolved_at?
|
||||
object.disposed_at.present?
|
||||
end
|
||||
|
||||
def resolved_by
|
||||
if object.disposed_by_id.present?
|
||||
User.find(object.disposed_by_id).username
|
||||
end
|
||||
end
|
||||
|
||||
def include_resolved_by?
|
||||
object.disposed_by_id.present?
|
||||
end
|
||||
end
|
Reference in New Issue
Block a user