Mercurial > prosody-modules
changeset 2357:093b70378fa5
mod_storage_muc_log: Separate out date collection into API method
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Wed, 09 Nov 2016 13:38:44 +0100 |
parents | 49a01b78b45f |
children | f96b947303a2 |
files | mod_storage_muc_log/mod_storage_muc_log.lua |
diffstat | 1 files changed, 7 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/mod_storage_muc_log/mod_storage_muc_log.lua Wed Nov 09 13:37:58 2016 +0100 +++ b/mod_storage_muc_log/mod_storage_muc_log.lua Wed Nov 09 13:38:44 2016 +0100 @@ -67,7 +67,7 @@ return today .. "_" .. #data; end -function driver:find(node, query) +function driver:dates(node) local path = datamanager.getpath(node, host, datastore):match("(.*)/"); local ok, iter, state, var = pcall(lfs.dir, path); @@ -84,6 +84,12 @@ end if dates[1] == nil then return noop, 0; end table.sort(dates); + return dates; +end + +function driver:find(node, query) + local dates, err = self:dates(node); + if not dates then return dates, err; end return coroutine.wrap(function () local start_date = query and query.start and os_date(datef, query.start) or dates[1];