Mercurial > prosody-hg
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 |
