From bb4a581154c923451369b5c5a509c56c8d38f883 Mon Sep 17 00:00:00 2001 From: Avraham Sakal Date: Sun, 21 Sep 2025 19:42:29 -0400 Subject: [PATCH] remove typebox, not used --- package.json | 1 - pnpm-lock.yaml | 8 -------- server/trpc/server.ts | 20 -------------------- 3 files changed, 29 deletions(-) diff --git a/package.json b/package.json index 0e82afe..1808dee 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,6 @@ "@mantine/hooks": "^8.1.1", "@neondatabase/serverless": "^1.0.1", "@openrouter/ai-sdk-provider": "^1.1.2", - "@sinclair/typebox": "^0.34.37", "@tabler/icons-react": "^3.34.1", "@tanstack/react-query": "^5.85.3", "@trpc/client": "^11.4.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 68b9e91..7694576 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -32,9 +32,6 @@ importers: '@openrouter/ai-sdk-provider': specifier: ^1.1.2 version: 1.1.2(ai@5.0.9(zod@4.0.17))(zod@4.0.17) - '@sinclair/typebox': - specifier: ^0.34.37 - version: 0.34.37 '@tabler/icons-react': specifier: ^3.34.1 version: 3.34.1(react@19.1.0) @@ -1155,9 +1152,6 @@ packages: cpu: [x64] os: [win32] - '@sinclair/typebox@0.34.37': - resolution: {integrity: sha512-2TRuQVgQYfy+EzHRTIvkhv2ADEouJ2xNS/Vq+W5EuuewBdOrvATvljZTxHWZSTYr2sTjTHpGvucaGAt67S2akw==} - '@standard-schema/spec@1.0.0': resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} @@ -3936,8 +3930,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.44.1': optional: true - '@sinclair/typebox@0.34.37': {} - '@standard-schema/spec@1.0.0': {} '@tabler/icons-react@3.34.1(react@19.1.0)': diff --git a/server/trpc/server.ts b/server/trpc/server.ts index b388afb..f581a0c 100644 --- a/server/trpc/server.ts +++ b/server/trpc/server.ts @@ -1,5 +1,3 @@ -import type { TSchema } from "@sinclair/typebox"; -import { TypeCompiler } from "@sinclair/typebox/compiler"; import { initTRPC, TRPCError } from "@trpc/server"; import type { getDbClient } from "../../database/postgres"; import type { getOpenrouter } from "@server/provider.js"; @@ -53,22 +51,4 @@ export const authProcedure = publicProcedure.use( } ); -/** - * Generate a TRPC-compatible validator function given a Typebox schema. - * This was copied from [https://github.com/sinclairzx81/typebox/blob/6cfcdc02cc813af2f1be57407c771fc4fadfc34a/example/trpc/readme.md]. - * @param schema A Typebox schema - * @returns A TRPC-compatible validator function - */ -export function Validator(schema: T) { - const check = TypeCompiler.Compile(schema); - return (value: unknown) => { - if (check.Check(value)) return value; - const err = check.Errors(value).First(); - throw new TRPCError({ - message: `${err?.message} for ${err?.path}`, - code: "BAD_REQUEST", - }); - }; -} - export const createCallerFactory = t.createCallerFactory;