diff options
author | Kim Alvefur <zash@zash.se> | 2017-03-31 17:49:51 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2017-03-31 17:49:51 +0200 |
commit | 8943b3423f70df83b3b941fd5242c7bd97898d90 (patch) | |
tree | 354dae3f6da4b4fca4dd4e4850d45e3c094c55c3 /plugins/mod_storage_internal.lua | |
parent | 2c3869f5be7a1a842438c207a60389f80eb75289 (diff) | |
download | prosody-8943b3423f70df83b3b941fd5242c7bd97898d90.tar.gz prosody-8943b3423f70df83b3b941fd5242c7bd97898d90.zip |
mod_storage_internal: Add the dates method
Diffstat (limited to 'plugins/mod_storage_internal.lua')
-rw-r--r-- | plugins/mod_storage_internal.lua | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/plugins/mod_storage_internal.lua b/plugins/mod_storage_internal.lua index c1e460eb..09760838 100644 --- a/plugins/mod_storage_internal.lua +++ b/plugins/mod_storage_internal.lua @@ -120,6 +120,12 @@ function archive:find(username, query) end, count; end +function archive:dates(username) + local items, err = datamanager.list_load(username, host, self.store); + if not items then return items, err; end + return array(items):pluck("when"):map(datetime.date):unique(); +end + function archive:delete(username, query) if not query or next(query) == nil then return datamanager.list_store(username, host, self.store, nil); |