mirror of
https://github.com/discourse/discourse.git
synced 2025-06-04 20:20:59 +08:00
Merge pull request #5705 from discourse/new_webhooks
FEATURE: Webhook for group and category events
This commit is contained in:
@ -35,6 +35,9 @@ class Group < ActiveRecord::Base
|
||||
after_save :expire_cache
|
||||
after_destroy :expire_cache
|
||||
|
||||
after_commit :trigger_group_created_event, on: :create
|
||||
after_commit :trigger_group_destroyed_event, on: :destroy
|
||||
|
||||
def expire_cache
|
||||
ApplicationSerializer.expire_cache_fragment!("group_names")
|
||||
end
|
||||
@ -580,6 +583,16 @@ class Group < ActiveRecord::Base
|
||||
self.member_of(groups, user).where("gu.owner")
|
||||
end
|
||||
|
||||
def trigger_group_created_event
|
||||
DiscourseEvent.trigger(:group_created, self)
|
||||
true
|
||||
end
|
||||
|
||||
def trigger_group_destroyed_event
|
||||
DiscourseEvent.trigger(:group_destroyed, self)
|
||||
true
|
||||
end
|
||||
|
||||
protected
|
||||
|
||||
def name_format_validator
|
||||
|
Reference in New Issue
Block a user