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
parents 4b617a246d81
children 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