fix: remove broken dep

This commit is contained in:
Henry
2026-03-19 21:33:44 +00:00
parent 486cdf8313
commit dd29dc89fd

View File

@@ -3,7 +3,6 @@ import type { CreateNextContextOptions } from "@trpc/server/adapters/next";
import type { NextApiRequest } from "next"; import type { NextApiRequest } from "next";
import type { OpenApiMeta } from "trpc-to-openapi"; import type { OpenApiMeta } from "trpc-to-openapi";
import { initTRPC, TRPCError } from "@trpc/server"; import { initTRPC, TRPCError } from "@trpc/server";
import { getHTTPStatusCodeFromError } from "@trpc/server/http";
import { env } from "next-runtime-env"; import { env } from "next-runtime-env";
import superjson from "superjson"; import superjson from "superjson";
import { ZodError } from "zod"; import { ZodError } from "zod";
@@ -15,6 +14,27 @@ import { createLogger } from "@kan/logger";
const log = createLogger("api"); const log = createLogger("api");
const TRPC_STATUS_MAP: Partial<Record<TRPCError["code"], number>> = {
PARSE_ERROR: 400,
BAD_REQUEST: 400,
UNAUTHORIZED: 401,
FORBIDDEN: 403,
NOT_FOUND: 404,
METHOD_NOT_SUPPORTED: 405,
TIMEOUT: 408,
CONFLICT: 409,
PRECONDITION_FAILED: 412,
PAYLOAD_TOO_LARGE: 413,
UNPROCESSABLE_CONTENT: 422,
TOO_MANY_REQUESTS: 429,
CLIENT_CLOSED_REQUEST: 499,
INTERNAL_SERVER_ERROR: 500,
NOT_IMPLEMENTED: 501,
BAD_GATEWAY: 502,
SERVICE_UNAVAILABLE: 503,
GATEWAY_TIMEOUT: 504,
};
export interface User { export interface User {
id: string; id: string;
name: string; name: string;
@@ -110,8 +130,7 @@ export const createRESTContext = async ({ req }: CreateNextContextOptions) => {
try { try {
session = await auth.api.getSession(); session = await auth.api.getSession();
} catch (error) { } catch (error) {
log.error({ err: error }, "Error getting session"); log.warn({ err: error }, "Failed to get session, treating as unauthenticated");
throw error;
} }
return createInnerTRPCContext({ return createInnerTRPCContext({
@@ -170,7 +189,7 @@ const loggingMiddleware = t.middleware(async ({ path, type, next, ctx }) => {
if (result.ok) { if (result.ok) {
log.info({ ...meta, status: 200 }, `${label} OK`); log.info({ ...meta, status: 200 }, `${label} OK`);
} else { } else {
const status = getHTTPStatusCodeFromError(result.error); const status = TRPC_STATUS_MAP[result.error.code] ?? 500;
const errorCode = result.error.code; const errorCode = result.error.code;
log.error( log.error(
{ ...meta, status, errorCode, err: result.error }, { ...meta, status, errorCode, err: result.error },