From 5f21055178875821007aec25f32ef4168b24cbbc Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Wed, 16 Sep 2026 05:36:43 -0700 Subject: lnurl: expire payRequest callback ids after seven days A callback id is read once, minutes after the metadata request, and never again, but the pointer keys were written without an expiry and had grown to roughly 45% of all keys in the main database. Let the set helper take a TTL and apply one to both lnurl pointer keys. Co-Authored-By: Claude Fable 5.1 --- lib/db.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/db.ts b/lib/db.ts index 4e746fa2..e03fb810 100644 --- a/lib/db.ts +++ b/lib/db.ts @@ -130,9 +130,9 @@ export const g = async (k) => { } }; -export const s = (k, v) => { +export const s = (k, v, ttl?: number) => { if (k === "user:null" || k === "user:undefined") fail("null user"); - db.set(k, JSON.stringify(v)); + db.set(k, JSON.stringify(v), ttl ? { EX: ttl } : undefined); }; export const ga = async (k) => { -- cgit v1.2.3