diff --git a/backend/src/services/claimable.service.ts b/backend/src/services/claimable.service.ts index 84ed08de..ca1fb295 100644 --- a/backend/src/services/claimable.service.ts +++ b/backend/src/services/claimable.service.ts @@ -23,6 +23,7 @@ export interface ClaimableAmountResult { actionable: boolean; calculatedAt: number; cached: boolean; + cachedAt?: string; } interface ClaimableCacheEntry { @@ -97,10 +98,6 @@ export class ClaimableAmountService { this.nowMs = options.nowMs ?? (() => Date.now()); } - clearCache(): void { - // Internal cache is handled by redis/MemoryCache cleanup - } - getClaimableAmount( stream: ClaimableStreamState, requestedAt?: number, @@ -118,8 +115,8 @@ export class ClaimableAmountService { return { ...cachedEntry, cached: true, - cachedAt: metadata?.createdAt - } as any; + ...(metadata?.createdAt !== undefined && { cachedAt: metadata.createdAt }), + }; } const anchorTime = BigInt(Math.max(0, stream.lastUpdateTime));