From 3fbb7ce548182df04f448bd8ac7cb79ebed67bcc Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Thu, 8 Jan 2026 01:01:59 +0500 Subject: [PATCH 1/2] server(themes): fix crash when fetching install count --- servers/themes/src/counter/kv.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/servers/themes/src/counter/kv.ts b/servers/themes/src/counter/kv.ts index 378ecf37e..d8e09d524 100644 --- a/servers/themes/src/counter/kv.ts +++ b/servers/themes/src/counter/kv.ts @@ -28,7 +28,7 @@ type WorkersKVRESTConfig = { export class KVCounter { private readonly client: Cloudflare; private readonly mutex: Mutex; - private installs: Record = {}; + private installs: Record = {}; constructor(private readonly config: WorkersKVRESTConfig) { this.mutex = new Mutex(); this.client = new Cloudflare({ @@ -50,7 +50,7 @@ export class KVCounter { const result: Record = {}; const installs = await readMulti(this.client, this.config, keys); for (const [key, value] of Object.entries(installs)) { - result[key] = value.length; + result[key] = value?.length ?? 0; } this.installs = installs; return result; @@ -61,7 +61,7 @@ async function readMulti( client: Cloudflare, config: WorkersKVRESTConfig, keys: string[] -): Promise> { +): Promise> { try { const response = await client.kv.namespaces.bulkGet(config.namespaceId, { account_id: config.cfAccountId, From e729086015162262f9fe5370a879dca2ebed97f0 Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Thu, 8 Jan 2026 01:02:25 +0500 Subject: [PATCH 2/2] server(themes): bump version to 1.0.4 --- servers/themes/package-lock.json | 4 ++-- servers/themes/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/servers/themes/package-lock.json b/servers/themes/package-lock.json index bbbcb20c2..275976898 100644 --- a/servers/themes/package-lock.json +++ b/servers/themes/package-lock.json @@ -1,12 +1,12 @@ { "name": "@notesnook/themes-server", - "version": "1.0.3", + "version": "1.0.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@notesnook/themes-server", - "version": "1.0.3", + "version": "1.0.4", "license": "ISC", "dependencies": { "@notesnook/theme": "file:../../packages/theme", diff --git a/servers/themes/package.json b/servers/themes/package.json index 9efadb5e2..e149bb5b9 100644 --- a/servers/themes/package.json +++ b/servers/themes/package.json @@ -1,6 +1,6 @@ { "name": "@notesnook/themes-server", - "version": "1.0.3", + "version": "1.0.4", "description": "A simple rest api for notesnook themes", "private": "true", "main": "src/index.ts",