summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHazelnoot <acomputerdog@gmail.com>2025-05-12 13:15:25 -0400
committerHazelnoot <acomputerdog@gmail.com>2025-05-12 21:35:06 -0400
commit03b1960e635198ddc7c0add268799f88ededee77 (patch)
treefdd3d6783d780d1daf5eac062209f1596bc2f630
parentadd hasText type guard for notes (diff)
downloadsharkey-03b1960e635198ddc7c0add268799f88ededee77.tar.gz
sharkey-03b1960e635198ddc7c0add268799f88ededee77.tar.bz2
sharkey-03b1960e635198ddc7c0add268799f88ededee77.zip
set common default values for RedisKVCache callbacks
-rw-r--r--packages/backend/src/misc/cache.ts12
1 files changed, 6 insertions, 6 deletions
diff --git a/packages/backend/src/misc/cache.ts b/packages/backend/src/misc/cache.ts
index f9692ce5d5..48b8f43678 100644
--- a/packages/backend/src/misc/cache.ts
+++ b/packages/backend/src/misc/cache.ts
@@ -19,16 +19,16 @@ export class RedisKVCache<T> {
opts: {
lifetime: RedisKVCache<T>['lifetime'];
memoryCacheLifetime: number;
- fetcher: RedisKVCache<T>['fetcher'];
- toRedisConverter: RedisKVCache<T>['toRedisConverter'];
- fromRedisConverter: RedisKVCache<T>['fromRedisConverter'];
+ fetcher?: RedisKVCache<T>['fetcher'];
+ toRedisConverter?: RedisKVCache<T>['toRedisConverter'];
+ fromRedisConverter?: RedisKVCache<T>['fromRedisConverter'];
},
) {
this.lifetime = opts.lifetime;
this.memoryCache = new MemoryKVCache(opts.memoryCacheLifetime);
- this.fetcher = opts.fetcher;
- this.toRedisConverter = opts.toRedisConverter;
- this.fromRedisConverter = opts.fromRedisConverter;
+ this.fetcher = opts.fetcher ?? (() => { throw new Error('fetch not supported - use get/set directly'); });
+ this.toRedisConverter = opts.toRedisConverter ?? ((value) => JSON.stringify(value));
+ this.fromRedisConverter = opts.fromRedisConverter ?? ((value) => JSON.parse(value));
}
@bindThis