/** * Base procedures with typed context for oRPC handlers * * Uses implement(contract).$context() to provide proper type safety. * All procedure handlers should import from this file. */ import type { APIContext, AuthenticatedContext, LoginRequestContext, } from "../context.js"; import { authMiddleware, loginRequestMiddleware, os, superuserMiddleware, } from "../middlewares/index.js"; // Re-export middlewares and os export { authMiddleware, loginRequestMiddleware, os, superuserMiddleware }; // Pre-configured procedures with middleware applied export const authedProcedure = os.use(authMiddleware); export const superuserProcedure = os.use(superuserMiddleware); export const loginRequestProcedure = os.use(loginRequestMiddleware); // Type exports for use in procedure files export type { APIContext, AuthenticatedContext, LoginRequestContext };