diff --git a/packages/api/src/trpc.ts b/packages/api/src/trpc.ts index 7858f623..a7044d58 100644 --- a/packages/api/src/trpc.ts +++ b/packages/api/src/trpc.ts @@ -1,7 +1,7 @@ import { initTRPC, TRPCError } from "@trpc/server"; import type { TRPCDefaultErrorShape } from "@trpc/server"; import superjson from "superjson"; -import { ZodError } from "zod"; +import { z, ZodError } from "zod"; import type { Context } from "./context"; import { rateLimit, @@ -28,7 +28,8 @@ export const errorFormatter = ({ : shape.message, data: { ...shape.data, - zodError: error.cause instanceof ZodError ? error.cause.flatten() : null, + zodError: + error.cause instanceof ZodError ? z.flattenError(error.cause) : null, stack: isDev ? shape.data.stack : undefined, // Mask stack in production }, }; diff --git a/packages/db/drizzle.config.ts b/packages/db/drizzle.config.ts index 2609e04d..140b2ec7 100644 --- a/packages/db/drizzle.config.ts +++ b/packages/db/drizzle.config.ts @@ -3,7 +3,7 @@ import * as dotenv from "dotenv"; import path from "path"; // Load .env from root (two levels up) -dotenv.config({ path: path.resolve(__dirname, "../../.env") }); +dotenv.config({ path: path.resolve(__dirname, "../../.env"), quiet: true }); if (!process.env.DATABASE_URL) { throw new Error("DATABASE_URL is not defined in .env file"); diff --git a/packages/db/scripts/link-payments.ts b/packages/db/scripts/link-payments.ts index 2e27282d..a872f1bf 100644 --- a/packages/db/scripts/link-payments.ts +++ b/packages/db/scripts/link-payments.ts @@ -26,7 +26,7 @@ import { } from "../src/services/membership"; import type { DrizzleDB } from "../src/client"; -dotenv.config({ path: path.resolve(__dirname, "../../../.env") }); +dotenv.config({ path: path.resolve(__dirname, "../../../.env"), quiet: true }); const APPLY = process.argv.includes("--apply"); diff --git a/packages/db/scripts/seed-club-projects.ts b/packages/db/scripts/seed-club-projects.ts index 23d89848..2d157abd 100644 --- a/packages/db/scripts/seed-club-projects.ts +++ b/packages/db/scripts/seed-club-projects.ts @@ -10,7 +10,7 @@ import * as dotenv from "dotenv"; import path from "path"; -dotenv.config({ path: path.resolve(__dirname, "../../../.env") }); +dotenv.config({ path: path.resolve(__dirname, "../../../.env"), quiet: true }); // `../src` is loaded inside main(): its client reads DATABASE_URL at module // load, and a static *value* import would be hoisted above the dotenv call.