From 8c52c90f94477a21f7396bd7eda354696e16b229 Mon Sep 17 00:00:00 2001 From: redshift <213178690+1ftredsh@users.noreply.github.com> Date: Thu, 11 Jun 2026 09:31:32 +0800 Subject: [PATCH] addeed npub filtering for /usage as well --- src/daemon/http/index.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/daemon/http/index.ts b/src/daemon/http/index.ts index 89d453c..28f3974 100644 --- a/src/daemon/http/index.ts +++ b/src/daemon/http/index.ts @@ -1125,8 +1125,16 @@ export function createDaemonRequestHandler(deps: { if (req.method === "GET" && url.pathname === "/usage") { try { + const npubFilter = url.searchParams.get("npub")?.trim(); + const clients = npubFilter ? getClientsFromStore(deps.store) : undefined; + const clientFilter = npubFilter + ? clients! + .filter((c) => c.ownerNpub === npubFilter) + .map((c) => c.clientId) + : undefined; const output = await deps.usageTrackingDriver.list({ limit: parseLimit(url.searchParams.get("limit")), + ...(clientFilter ? { clients: clientFilter } : {}), }); res.writeHead(200, { "Content-Type": "application/json" }); res.end(JSON.stringify({ output }));