solid-start-trpc
Version:
```ts import { createSolidAPIHandler } from "solid-start-trpc";
19 lines (18 loc) • 744 B
TypeScript
import { type AnyRouter, type inferRouterContext } from "@trpc/server";
import { type ResponseMetaFn } from "@trpc/server/dist/http/internals/types";
export type createSolidAPIHandlerContext = {
req: Request;
res: {
headers: Record<string, any>;
};
};
export type CreateContextFn<TRouter extends AnyRouter> = (ctx: createSolidAPIHandlerContext) => inferRouterContext<TRouter> | Promise<inferRouterContext<TRouter>>;
export type ICreateProps<TRouter extends AnyRouter> = {
router: TRouter;
createContext: CreateContextFn<TRouter>;
};
export type ICreateSolidAPIHandlerOpts<TRouter extends AnyRouter> = {
router: TRouter;
createContext: CreateContextFn<TRouter>;
responseMeta?: ResponseMetaFn<TRouter>;
};