From 15a54f4f23038ce16cf58b607a7042d1ec6efe41 Mon Sep 17 00:00:00 2001 From: Alex Ling Date: Mon, 6 Sep 2021 08:10:13 +0000 Subject: [PATCH] Add `:sorted_entries` suffix to `gen_key` --- src/library/cache.cr | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/library/cache.cr b/src/library/cache.cr index 496442f..37359f2 100644 --- a/src/library/cache.cr +++ b/src/library/cache.cr @@ -63,10 +63,11 @@ class SortedEntriesCacheEntry < CacheEntry(Array(String), Array(Entry)) def self.gen_key(book_id : String, username : String, entries : Array(Entry), opt : SortOptions?) - sig = Digest::SHA1.hexdigest (entries.map &.id).to_s + entries_sig = Digest::SHA1.hexdigest (entries.map &.id).to_s user_context = opt && opt.method == SortMethod::Progress ? username : "" - Digest::SHA1.hexdigest (book_id + sig + user_context + - (opt ? opt.to_tuple.to_s : "nil")) + sig = Digest::SHA1.hexdigest (book_id + entries_sig + user_context + + (opt ? opt.to_tuple.to_s : "nil")) + "#{sig}:sorted_entries" end end