# HG changeset patch # User Jonas Schäfer # Date 1612371759 -3600 # Node ID 679be18e6a5e09636c70c22c938992e83af380c9 # Parent ca821df93cb962bd567eb12b1fbbaef2faadda1d mod_groups_internal: emit events for group membership changes diff -r ca821df93cb9 -r 679be18e6a5e mod_groups_internal/mod_groups_internal.lua --- a/mod_groups_internal/mod_groups_internal.lua Tue Feb 02 22:28:09 2021 +0100 +++ b/mod_groups_internal/mod_groups_internal.lua Wed Feb 03 18:02:39 2021 +0100 @@ -216,6 +216,15 @@ module:log("warn", "failed to update affiliation for %s in %s", username, group_info.muc_jid); end end + module:fire_event( + "group-user-added", + { + id = group_id, + user = username, + host = host, + group_info = group_info, + } + ) if not delay_update then do_all_group_subscriptions_by_group(group_id); end @@ -239,6 +248,15 @@ module:log("warn", "failed to update affiliation for %s in %s", username, group_info.muc_jid); end end + module:fire_event( + "group-user-removed", + { + id = group_id, + user = username, + host = host, + group_info = group_info, + } + ) return true; end