Skip to content

Commit 130c2ea

Browse files
committed
Set L2 ICS cache TTL to min of 7 days or end of month
1 parent 80404ca commit 130c2ea

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/lib/cache.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,9 @@ export async function setCachedICS(allParams: Record<string, string>, icsString:
103103
const redis = await getRedis();
104104
if (!redis) return;
105105
try {
106-
await redis.set(icsKey(allParams), icsString, { EX: L1_TTL });
106+
const endOfMonth = moment().add(1, 'month').startOf('month').diff(moment(), 'seconds');
107+
const ttl = Math.min(L1_TTL, Math.max(endOfMonth, 60));
108+
await redis.set(icsKey(allParams), icsString, { EX: ttl });
107109
} catch {
108110
/* skip */
109111
}

0 commit comments

Comments
 (0)