comparison plugins/muc/lock.lib.lua @ 13209:c8d949cf6b09

plugins: Switch to :get_option_period() for time range options Improves readability ("1 day" vs 86400) and centralizes validation.
author Kim Alvefur <zash@zash.se>
date Sun, 16 Jul 2023 20:49:33 +0200
parents 74b9e05af71e
children
comparison
equal deleted inserted replaced
13208:a7c6ea1c5308 13209:c8d949cf6b09
8 -- 8 --
9 9
10 local st = require "prosody.util.stanza"; 10 local st = require "prosody.util.stanza";
11 11
12 local lock_rooms = module:get_option_boolean("muc_room_locking", true); 12 local lock_rooms = module:get_option_boolean("muc_room_locking", true);
13 local lock_room_timeout = module:get_option_number("muc_room_lock_timeout", 300); 13 local lock_room_timeout = module:get_option_period("muc_room_lock_timeout", "5 minutes");
14 14
15 local function lock(room) 15 local function lock(room)
16 module:fire_event("muc-room-locked", {room = room;}); 16 module:fire_event("muc-room-locked", {room = room;});
17 room._data.locked = os.time() + lock_room_timeout; 17 room._data.locked = os.time() + lock_room_timeout;
18 end 18 end