diff options
| author | Hazelnoot <acomputerdog@gmail.com> | 2025-05-12 13:15:25 -0400 |
|---|---|---|
| committer | Hazelnoot <acomputerdog@gmail.com> | 2025-05-12 21:35:06 -0400 |
| commit | 03b1960e635198ddc7c0add268799f88ededee77 (patch) | |
| tree | fdd3d6783d780d1daf5eac062209f1596bc2f630 /packages/backend | |
| parent | add hasText type guard for notes (diff) | |
| download | sharkey-03b1960e635198ddc7c0add268799f88ededee77.tar.gz sharkey-03b1960e635198ddc7c0add268799f88ededee77.tar.bz2 sharkey-03b1960e635198ddc7c0add268799f88ededee77.zip | |
set common default values for RedisKVCache callbacks
Diffstat (limited to 'packages/backend')
| -rw-r--r-- | packages/backend/src/misc/cache.ts | 12 |
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 |