* add trpc * trpc specific * fix deps * lint fix * upgrade prisma * nativeTypes * nope, not needed * fix app propviders * Revert "upgrade prisma" This reverts commit e6f2d2542a01ec82c80aa2fe367ae12c68ded1a5. * rev * up trpc * simplify * wip - bookings page with trpc * bookings using trpc * fix `Shell` props * call it viewerRouter instead * cleanuop * ssg helper * fix lint * fix types * skip * add `useRedirectToLoginIfUnauthenticated` * exhaustive-deps * fix callbackUrl * rewrite `/availability` using trpc Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
29 lines
1.2 KiB
TypeScript
29 lines
1.2 KiB
TypeScript
// ℹ️ Type-only import:
|
||
// https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-8.html#type-only-imports-and-export
|
||
import type { AppRouter } from "@server/routers/_app";
|
||
import { createReactQueryHooks } from "@trpc/react";
|
||
import type { inferProcedureOutput, inferProcedureInput } from "@trpc/server";
|
||
|
||
/**
|
||
* A set of strongly-typed React hooks from your `AppRouter` type signature with `createReactQueryHooks`.
|
||
* @link https://trpc.io/docs/react#3-create-trpc-hooks
|
||
*/
|
||
export const trpc = createReactQueryHooks<AppRouter>();
|
||
|
||
// export const transformer = superjson;
|
||
/**
|
||
* This is a helper method to infer the output of a query resolver
|
||
* @example type HelloOutput = inferQueryOutput<'hello'>
|
||
*/
|
||
export type inferQueryOutput<TRouteKey extends keyof AppRouter["_def"]["queries"]> = inferProcedureOutput<
|
||
AppRouter["_def"]["queries"][TRouteKey]
|
||
>;
|
||
|
||
export type inferQueryInput<TRouteKey extends keyof AppRouter["_def"]["queries"]> = inferProcedureInput<
|
||
AppRouter["_def"]["queries"][TRouteKey]
|
||
>;
|
||
|
||
export type inferMutationInput<TRouteKey extends keyof AppRouter["_def"]["mutations"]> = inferProcedureInput<
|
||
AppRouter["_def"]["mutations"][TRouteKey]
|
||
>;
|