Software /
code /
prosody-modules
Diff
mod_groups_internal/mod_groups_internal.lua @ 4385:dfb34cc97028
mod_groups_internal: allow specifying a group_id on create
It will refuse to create that group if it exists already, as it
should.
author | Jonas Schäfer <jonas@wielicki.name> |
---|---|
date | Mon, 25 Jan 2021 21:32:53 +0100 |
parent | 4383:1e7406b85add |
child | 4386:6357ac65b4eb |
line wrap: on
line diff
--- a/mod_groups_internal/mod_groups_internal.lua Mon Jan 25 18:43:48 2021 +0100 +++ b/mod_groups_internal/mod_groups_internal.lua Mon Jan 25 21:32:53 2021 +0100 @@ -84,11 +84,17 @@ end --luacheck: ignore 131 -function create(group_info, create_muc) +function create(group_info, create_muc, group_id) if not group_info.name then return nil, "group-name-required"; end - local group_id = id.short(); + if group_id then + if exists(group_id) then + return nil, "conflict" + end + else + group_id = id.short(); + end if create_muc then return nil, "not-implemented";