Software /
code /
prosody-modules
Comparison
mod_invites/mod_invites.lua @ 4377:a0f1fb5e7829
mod_invites: Add ttl to all public creation APIs
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Sat, 23 Jan 2021 12:56:17 +0000 |
parent | 4376:4b617a246d81 |
child | 4421:94805a7e7b30 |
comparison
equal
deleted
inserted
replaced
4376:4b617a246d81 | 4377:a0f1fb5e7829 |
---|---|
64 | 64 |
65 return invite; | 65 return invite; |
66 end | 66 end |
67 | 67 |
68 -- Create invitation to register an account (optionally restricted to the specified username) | 68 -- Create invitation to register an account (optionally restricted to the specified username) |
69 function create_account(account_username, additional_data) --luacheck: ignore 131/create_account | 69 function create_account(account_username, additional_data, ttl) --luacheck: ignore 131/create_account |
70 local jid = account_username and (account_username.."@"..module.host) or module.host; | 70 local jid = account_username and (account_username.."@"..module.host) or module.host; |
71 return create_invite("register", jid, true, additional_data); | 71 return create_invite("register", jid, true, additional_data, ttl); |
72 end | 72 end |
73 | 73 |
74 -- Create invitation to reset the password for an account | 74 -- Create invitation to reset the password for an account |
75 function create_account_reset(account_username) --luacheck: ignore 131/create_account_reset | 75 function create_account_reset(account_username, ttl) --luacheck: ignore 131/create_account_reset |
76 return create_account(account_username, { allow_reset = account_username }); | 76 return create_account(account_username, { allow_reset = account_username }, ttl or 86400); |
77 end | 77 end |
78 | 78 |
79 -- Create invitation to become a contact of a local user | 79 -- Create invitation to become a contact of a local user |
80 function create_contact(username, allow_registration, additional_data) --luacheck: ignore 131/create_contact | 80 function create_contact(username, allow_registration, additional_data, ttl) --luacheck: ignore 131/create_contact |
81 return create_invite("roster", username.."@"..module.host, allow_registration, additional_data); | 81 return create_invite("roster", username.."@"..module.host, allow_registration, additional_data, ttl); |
82 end | 82 end |
83 | 83 |
84 -- Create invitation to register an account and join a user group | 84 -- Create invitation to register an account and join a user group |
85 -- If explicit ttl is passed, invite is valid for multiple signups | 85 -- If explicit ttl is passed, invite is valid for multiple signups |
86 -- during that time period | 86 -- during that time period |
87 function create_group(group_ids, ttl, additional_data) --luacheck: ignore 131/create_group | 87 function create_group(group_ids, additional_data, ttl) --luacheck: ignore 131/create_group |
88 local merged_additional_data = { | 88 local merged_additional_data = { |
89 groups = group_ids; | 89 groups = group_ids; |
90 }; | 90 }; |
91 if additional_data then | 91 if additional_data then |
92 for k, v in pairs(additional_data) do | 92 for k, v in pairs(additional_data) do |