- Remove unused orgMemberMiddleware (org procedures use helper functions) - Remove orgMemberProcedure from base.ts - Simplify superuserMiddleware using inline concat syntax - Import OrgInfo/OrgMembership from context.ts instead of redefining Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
30 lines
877 B
TypeScript
30 lines
877 B
TypeScript
/**
|
|
* Base procedures with typed context for oRPC handlers
|
|
*
|
|
* Uses implement(contract).$context<T>() 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 };
|