diff --git a/.changeset/four-pillows-run.md b/.changeset/four-pillows-run.md new file mode 100644 index 0000000..e6d2df0 --- /dev/null +++ b/.changeset/four-pillows-run.md @@ -0,0 +1,5 @@ +--- +"@soundxyz/fine-grained-cache": patch +--- + +Fix pipelined set diff --git a/src/fineGrained.ts b/src/fineGrained.ts index bd4bc90..36e9171 100644 --- a/src/fineGrained.ts +++ b/src/fineGrained.ts @@ -287,7 +287,7 @@ export function FineGrainedCache({ } } - let pendingRedisSets: { key: string; promise: DeferredPromise; ttl?: number }[] = []; + let pendingRedisSets: { key: string; promise: DeferredPromise; value: string; ttl?: number }[] = []; let pendingRedisSetTimeout: ReturnType | undefined; @@ -306,6 +306,7 @@ export function FineGrainedCache({ key, promise, ttl, + value }); pendingRedisSetTimeout = setTimeout(executePipeline); @@ -328,7 +329,7 @@ export function FineGrainedCache({ | [cmd: "setex", key: string, ttl: number, value: string] >; }>( - (acc, { key, promise, ttl }, index) => { + (acc, { key, promise, ttl, value }, index) => { acc.promises[index] = { promise, index,