Software /
code /
prosody-modules
Comparison
mod_http_muc_log/mod_http_muc_log.lua @ 4970:8c7b7db69f5b
mod_http_muc_log: Drop support for pre-0.11 MUC API
The oldest supported Prosody branch is 0.11, therefore we can drop code
for the MUC API of Prosody 0.10 and before.
The module:shared("rooms") method was never even in a release...
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 02 Jul 2022 02:30:02 +0200 |
parent | 4963:479d618c9e6d |
child | 4986:3bcefa9cf1ca |
comparison
equal
deleted
inserted
replaced
4969:889e1695e935 | 4970:8c7b7db69f5b |
---|---|
1 local mt = require"util.multitable"; | 1 local mt = require"util.multitable"; |
2 local datetime = require"util.datetime"; | 2 local datetime = require"util.datetime"; |
3 local jid_split = require"util.jid".split; | 3 local jid_split = require"util.jid".split; |
4 local nodeprep = require"util.encodings".stringprep.nodeprep; | 4 local nodeprep = require"util.encodings".stringprep.nodeprep; |
5 local it = require"util.iterators"; | |
6 local url = require"socket.url"; | 5 local url = require"socket.url"; |
7 local os_time, os_date = os.time, os.date; | 6 local os_time, os_date = os.time, os.date; |
8 local httplib = require "util.http"; | 7 local httplib = require "util.http"; |
9 local render_funcs = {}; | 8 local render_funcs = {}; |
10 local render = require"util.interpolation".new("%b{}", require"util.stanza".xml_escape, render_funcs); | 9 local render = require"util.interpolation".new("%b{}", require"util.stanza".xml_escape, render_funcs); |
11 | 10 |
12 local archive = module:open_store("muc_log", "archive"); | 11 local archive = module:open_store("muc_log", "archive"); |
13 | 12 |
14 -- Support both old and new MUC code | 13 -- Prosody 0.11+ MUC API |
15 local mod_muc = module:depends"muc"; | 14 local mod_muc = module:depends"muc"; |
16 local rooms = rawget(mod_muc, "rooms"); | 15 local each_room = mod_muc.each_room; |
17 local each_room = rawget(mod_muc, "each_room") or function() return it.values(rooms); end; | 16 local get_room_from_jid = mod_muc.get_room_from_jid; |
18 local new_muc = not rooms; | |
19 if new_muc then | |
20 rooms = module:shared"muc/rooms"; | |
21 end | |
22 local get_room_from_jid = rawget(mod_muc, "get_room_from_jid") or | |
23 function (jid) | |
24 return rooms[jid]; | |
25 end | |
26 | 17 |
27 local function get_room(name) | 18 local function get_room(name) |
28 local jid = name .. '@' .. module.host; | 19 local jid = name .. '@' .. module.host; |
29 return get_room_from_jid(jid); | 20 return get_room_from_jid(jid); |
30 end | 21 end |