import type { CreateExpressContextOptions } from "@trpc/server/adapters/express"; import type { User } from "../../drizzle/schema"; export type TrpcContext = { req: CreateExpressContextOptions["req"]; res: CreateExpressContextOptions["res"]; user: User | null; }; export async function createContext( opts: CreateExpressContextOptions ): Promise { // 本地模式: 不进行认证,所有用户均可访问 // 如需要简单认证,可以后续添加基于密码的本地认证 const user: User | null = null; return { req: opts.req, res: opts.res, user, }; }