@lobehub/chat
Version:
Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.
43 lines (36 loc) • 1.34 kB
text/typescript
/**
* This is your entry point to setup the root configuration for tRPC on the server.
* - `initTRPC` should only be used once per app.
* - We export only the functionality that we use so we can enforce which base procedures should be used
*
* Learn how to create protected base procedures and other things below:
* @link https://trpc.io/docs/v11/router
* @link https://trpc.io/docs/v11/procedures
*/
import { trpc } from './init';
import { jwtPayloadChecker } from './middleware/jwtPayload';
import { userAuth } from './middleware/userAuth';
/**
* Create a router
* @link https://trpc.io/docs/v11/router
*/
export const router = trpc.router;
/**
* Create an unprotected procedure
* @link https://trpc.io/docs/v11/procedures
**/
export const publicProcedure = trpc.procedure;
// procedure that asserts that the user is logged in
export const authedProcedure = trpc.procedure.use(userAuth);
// procedure that asserts that the user add the password
export const passwordProcedure = trpc.procedure.use(jwtPayloadChecker);
/**
* Merge multiple routers together
* @link https://trpc.io/docs/v11/merging-routers
*/
export const mergeRouters = trpc.mergeRouters;
/**
* Create a server-side caller
* @link https://trpc.io/docs/v11/server/server-side-calls
*/
export const createCallerFactory = trpc.createCallerFactory;