Software /
code /
prosody-modules
Comparison
mod_http_admin_api/mod_http_admin_api.lua @ 5802:6ab9e1763f35
mod_http_admin_api: Include information about pending deletion request, if any
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Wed, 06 Dec 2023 19:13:26 +0000 |
parent | 5798:4c3216d9b118 |
child | 5804:cb25d341745f |
comparison
equal
deleted
inserted
replaced
5801:32d662015a84 | 5802:6ab9e1763f35 |
---|---|
28 | 28 |
29 local xmlns_pubsub = "http://jabber.org/protocol/pubsub"; | 29 local xmlns_pubsub = "http://jabber.org/protocol/pubsub"; |
30 local xmlns_nick = "http://jabber.org/protocol/nick"; | 30 local xmlns_nick = "http://jabber.org/protocol/nick"; |
31 | 31 |
32 assert(mod_lastlog2.get_last_active, "Newer version of mod_lastlog2 is required to use this module"); | 32 assert(mod_lastlog2.get_last_active, "Newer version of mod_lastlog2 is required to use this module"); |
33 | |
34 local deleted_users = module:open_store("accounts_cleanup"); | |
33 | 35 |
34 local function check_credentials(request) | 36 local function check_credentials(request) |
35 local auth_type, auth_data = string.match(request.headers.authorization or "", "^(%S+)%s(.+)$"); | 37 local auth_type, auth_data = string.match(request.headers.authorization or "", "^(%S+)%s(.+)$"); |
36 if not (auth_type and auth_data) then | 38 if not (auth_type and auth_data) then |
37 return false; | 39 return false; |
209 role = primary_role and primary_role.name or nil; | 211 role = primary_role and primary_role.name or nil; |
210 secondary_roles = secondary_roles; | 212 secondary_roles = secondary_roles; |
211 roles = legacy_roles; -- COMPAT w/0.12 | 213 roles = legacy_roles; -- COMPAT w/0.12 |
212 enabled = enabled; | 214 enabled = enabled; |
213 last_active = mod_lastlog2.get_last_active(username); | 215 last_active = mod_lastlog2.get_last_active(username); |
216 deletion_request = deleted_users:get(username); | |
214 }; | 217 }; |
215 end | 218 end |
216 | 219 |
217 local function get_session_debug_info(session) | 220 local function get_session_debug_info(session) |
218 local info = { | 221 local info = { |