Mercurial > prosody-modules
comparison mod_storage_s3/mod_storage_s3.lua @ 5674:51d0311747fa
mod_storage_s3: Handle archive query without parameters
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sat, 14 Oct 2023 22:49:12 +0200 |
| parents | b17ba149b7c5 |
| children | 17ea26cf7259 |
comparison
equal
deleted
inserted
replaced
| 5673:b17ba149b7c5 | 5674:51d0311747fa |
|---|---|
| 216 | 216 |
| 217 function archive:find(username, query) | 217 function archive:find(username, query) |
| 218 local bucket_path = url.build_path({ is_absolute = true; bucket; is_directory = true }); | 218 local bucket_path = url.build_path({ is_absolute = true; bucket; is_directory = true }); |
| 219 local prefix = { jid.escape(module.host); jid.escape(self.store); is_directory = true }; | 219 local prefix = { jid.escape(module.host); jid.escape(self.store); is_directory = true }; |
| 220 table.insert(prefix, jid.escape(username or "@")); | 220 table.insert(prefix, jid.escape(username or "@")); |
| 221 if not query then | |
| 222 query = {}; | |
| 223 end | |
| 221 if query["with"] then | 224 if query["with"] then |
| 222 table.insert(prefix, sha256(jid.prep(query["with"]), true):sub(1,24)); | 225 table.insert(prefix, sha256(jid.prep(query["with"]), true):sub(1,24)); |
| 223 if query["start"] and query["end"] and dt.date(query["start"]) == dt.date(query["end"]) then | 226 if query["start"] and query["end"] and dt.date(query["start"]) == dt.date(query["end"]) then |
| 224 table.insert(prefix, sha256(jid.prep(query["with"]), true):sub(1,24)); | 227 table.insert(prefix, sha256(jid.prep(query["with"]), true):sub(1,24)); |
| 225 end | 228 end |
