Mercurial > prosody-modules
comparison mod_http_admin_api/mod_http_admin_api.lua @ 4396:de55e1475808
mod_http_admin_api: re-add information about invite creator
It is now the JID of the user + a made up resource indicating
that it was the admin API.
author | Jonas Schäfer <jonas@wielicki.name> |
---|---|
date | Tue, 26 Jan 2021 16:10:11 +0100 |
parents | ae1d1e352504 |
children | 5bc706c2db8f |
comparison
equal
deleted
inserted
replaced
4395:df9bb3d861f9 | 4396:de55e1475808 |
---|---|
118 end | 118 end |
119 else | 119 else |
120 options = {}; | 120 options = {}; |
121 end | 121 end |
122 | 122 |
123 local source = event.session.username .. "@" .. module.host .. "/admin_api"; | |
124 | |
123 local invite; | 125 local invite; |
124 if invite_type == "reset" then | 126 if invite_type == "reset" then |
125 if not options.username then | 127 if not options.username then |
126 return 400; | 128 return 400; |
127 end | 129 end |
128 invite = invites.create_account_reset(options.username, options.ttl); | 130 invite = invites.create_account_reset(options.username, options.ttl); |
129 elseif invite_type == "group" then | 131 elseif invite_type == "group" then |
130 if not options.groups then | 132 if not options.groups then |
131 return 400; | 133 return 400; |
132 end | 134 end |
133 invite = invites.create_group(options.groups, nil, options.ttl); | 135 invite = invites.create_group(options.groups, { |
136 source = source; | |
137 }, options.ttl); | |
134 elseif invite_type == "account" then | 138 elseif invite_type == "account" then |
135 invite = invites.create_account(options.username, { | 139 invite = invites.create_account(options.username, { |
140 source = source; | |
136 groups = options.groups; | 141 groups = options.groups; |
137 }, options.ttl); | 142 }, options.ttl); |
138 else | 143 else |
139 return 400; | 144 return 400; |
140 end | 145 end |