mod_storage_memory: Support full ID range queries

This commit is contained in:
Kim Alvefur 2021-01-12 16:58:10 +01:00
parent 87044c466f
commit fbea532698

View file

@ -57,6 +57,7 @@ archive_store.caps = {
total = true;
quota = archive_item_limit;
truncate = true;
full_id_range = true;
};
function archive_store:append(username, key, value, when, with)
@ -142,8 +143,7 @@ function archive_store:find(username, query)
return nil, "item-not-found";
end
end
elseif query.before then
last_key = query.before;
last_key = query.after;
elseif query.after then
local found = false;
for j = 1, #items do
@ -156,6 +156,9 @@ function archive_store:find(username, query)
if not found then
return nil, "item-not-found";
end
last_key = query.before;
elseif query.before then
last_key = query.before;
end
if query.limit and #items - i > query.limit then
items[i+query.limit+1] = nil;