Files
solid-trpc/src/interop.ts
T
2022-11-01 10:11:13 +02:00

29 lines
756 B
TypeScript

// interop:
import { AnyRouter } from "@trpc/server";
import { CreateTRPCSolid, createHooksInternalProxy } from "./createTRPCSolid";
import { CreateTRPCSolidOptions } from "./shared";
import {
CreateSolidQueryHooks,
createHooksInternal,
} from "./shared/hooks/createHooksInternal";
/**
* @deprecated use `createTRPCSolid` instead
*/
export function createSolidQueryHooks<
TRouter extends AnyRouter,
TSSRContext = unknown
>(
opts?: CreateTRPCSolidOptions<TRouter>
): CreateSolidQueryHooks<TRouter, TSSRContext> & {
proxy: CreateTRPCSolid<TRouter, TSSRContext>;
} {
const trpc = createHooksInternal<TRouter, TSSRContext>(opts);
const proxy = createHooksInternalProxy<TRouter, TSSRContext>(trpc);
return {
...trpc,
proxy,
};
}