Comparison

plugins/mod_mam/mod_mam.lua @ 8577:75d5eee6fcdf

mod_mam: Add an option for whether to include 'total' counts by default in queries
author Kim Alvefur <zash@zash.se>
date Wed, 07 Mar 2018 15:05:20 +0100
parent 8576:07ff7b8b702b
child 8580:b23da88b3507
comparison
equal deleted inserted replaced
8576:07ff7b8b702b 8577:75d5eee6fcdf
50 module:log("debug", "See https://prosody.im/doc/storage and https://prosody.im/doc/archiving for more information"); 50 module:log("debug", "See https://prosody.im/doc/storage and https://prosody.im/doc/archiving for more information");
51 module:log("info", "Using in-memory fallback archive driver"); 51 module:log("info", "Using in-memory fallback archive driver");
52 archive = module:require "fallback_archive"; 52 archive = module:require "fallback_archive";
53 end 53 end
54 54
55 local use_total = true; 55 local use_total = module:get_option_boolean("mam_include_total", true);
56 56
57 local cleanup; 57 local cleanup;
58 58
59 local function schedule_cleanup(username) 59 local function schedule_cleanup(username)
60 if cleanup and not cleanup[username] then 60 if cleanup and not cleanup[username] then
382 end); 382 end);
383 else 383 else
384 module:log("debug", "Archive expiry disabled"); 384 module:log("debug", "Archive expiry disabled");
385 -- Don't ask the backend to count the potentially unbounded number of items, 385 -- Don't ask the backend to count the potentially unbounded number of items,
386 -- it'll get slow. 386 -- it'll get slow.
387 use_total = false; 387 use_total = module:get_option_boolean("mam_include_total", false);
388 end 388 end
389 389
390 -- Stanzas sent by local clients 390 -- Stanzas sent by local clients
391 module:hook("pre-message/bare", c2s_message_handler, 0); 391 module:hook("pre-message/bare", c2s_message_handler, 0);
392 module:hook("pre-message/full", c2s_message_handler, 0); 392 module:hook("pre-message/full", c2s_message_handler, 0);