mirror of
https://github.com/streetwriters/notesnook.git
synced 2026-02-23 19:49:56 +01:00
Merge pull request #9174 from streetwriters/fix/theme-server-crashing
Fix theme server crashing on fetching total installs
This commit is contained in:
4
servers/themes/package-lock.json
generated
4
servers/themes/package-lock.json
generated
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user