From bf05a1ea50d3d8593fd45917ab65d38a6159a41f Mon Sep 17 00:00:00 2001 From: nanobot Date: Wed, 5 Aug 2026 20:20:57 +0800 Subject: [PATCH] fix(core): recent() accepts options objects like sessions() Passing { limit } to recent() used to crash with 'Unknown named parameter limit' because the options object was forwarded as the limit value. Mirror sessions()'s QueryOptions | number signature. --- packages/core/src/query.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/src/query.ts b/packages/core/src/query.ts index 2c01d5c..e240769 100644 --- a/packages/core/src/query.ts +++ b/packages/core/src/query.ts @@ -383,7 +383,7 @@ function createQueryApi( return db.prepare(`SELECT * FROM sessions s WHERE ${where} ORDER BY ended_at DESC LIMIT ?`).all(...params); }; - const recent = (n = 10) => sessions({ limit: n }); + const recent = (n: QueryOptions | number = 10) => sessions(typeof n === 'object' && n !== null ? n : { limit: n }); const summaries = (optsOrSid?: QueryOptions | string) => { const opts = normalizeOpts(optsOrSid);