From 9c0783c607863ca43753d231a9ead5c82e1562b9 Mon Sep 17 00:00:00 2001 From: alikia2x Date: Mon, 31 Mar 2025 06:02:07 +0800 Subject: [PATCH] fix: incorrect type check for number in request params --- packages/backend/main.ts | 2 +- packages/backend/snapshots.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/backend/main.ts b/packages/backend/main.ts index 39fdd9b..a3b7395 100644 --- a/packages/backend/main.ts +++ b/packages/backend/main.ts @@ -17,4 +17,4 @@ export default { fetch, } satisfies Deno.ServeDefaultExport; -export const VERSION = "0.2.0"; \ No newline at end of file +export const VERSION = "0.2.1"; \ No newline at end of file diff --git a/packages/backend/snapshots.ts b/packages/backend/snapshots.ts index 1ee3216..a4de024 100644 --- a/packages/backend/snapshots.ts +++ b/packages/backend/snapshots.ts @@ -15,9 +15,9 @@ const SnapshotQueryParamsSchema = object({ const idSchema = mixed().test( "is-valid-id", 'id must be a string starting with "av" followed by digits, or "BV" followed by 10 alphanumeric characters, or a positive integer', - (value) => { - if (typeof value === "number") { - return Number.isInteger(value) && value > 0; + async (value) => { + if (value && await number().isValid(value)) { + return Number.isInteger(value) && (value as number) > 0; } if (typeof value === "string") {