Merge pull request #9174 from streetwriters/fix/theme-server-crashing

Fix theme server crashing on fetching total installs
This commit is contained in:
Abdullah Atta
2026-01-08 01:03:18 +05:00
committed by GitHub
3 changed files with 6 additions and 6 deletions

View File

@@ -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",

View File

@@ -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",

View File

@@ -28,7 +28,7 @@ type WorkersKVRESTConfig = {
export class KVCounter {
private readonly client: Cloudflare;
private readonly mutex: Mutex;
private installs: Record<string, string[]> = {};
private installs: Record<string, string[] | null> = {};
constructor(private readonly config: WorkersKVRESTConfig) {
this.mutex = new Mutex();
this.client = new Cloudflare({
@@ -50,7 +50,7 @@ export class KVCounter {
const result: Record<string, number> = {};
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<Record<string, string[]>> {
): Promise<Record<string, string[] | null>> {
try {
const response = await client.kv.namespaces.bulkGet(config.namespaceId, {
account_id: config.cfAccountId,