diff --git a/package-lock.json b/package-lock.json index 484b118..ebb6124 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,22 +1,21 @@ { "name": "solid-trpc", - "version": "0.0.5", + "version": "0.0.8", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "solid-trpc", - "version": "0.0.5", + "version": "0.0.8", "license": "MIT", "devDependencies": { "@babel/core": "^7.18.13", "@babel/preset-typescript": "^7.18.6", "@rollup/plugin-babel": "5.3.1", "@rollup/plugin-node-resolve": "13.3.0", - "@tanstack/query-core": "^4.6.1", "@tanstack/solid-query": "^4.6.1", - "@trpc/client": "^9.27.2", - "@trpc/server": "^9.27.2", + "@trpc/client": "9.27.2", + "@trpc/server": "9.27.2", "@types/node": "^18.7.14", "babel-preset-solid": "^1.5.3", "rollup": "^2.79.0", @@ -24,10 +23,9 @@ "typescript": "^4.8.2" }, "peerDependencies": { - "@tanstack/query-core": "^4.6.1", "@tanstack/solid-query": "^4.6.1", - "@trpc/client": "^9.12.0", - "@trpc/server": "^9.12.0", + "@trpc/client": "9.27.2", + "@trpc/server": "9.27.2", "solid-js": "^1.5.3" } }, diff --git a/package.json b/package.json index 26c07df..c7ca6e9 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "description": "SolidJS tRPC", "author": "OrJDev", "license": "MIT", - "version": "0.0.5", + "version": "0.0.8", "publishConfig": { "access": "public" }, @@ -29,21 +29,20 @@ "@babel/preset-typescript": "^7.18.6", "@rollup/plugin-babel": "5.3.1", "@rollup/plugin-node-resolve": "13.3.0", - "@tanstack/query-core": "^4.6.1", "@tanstack/solid-query": "^4.6.1", - "@trpc/client": "^9.27.2", - "@trpc/server": "^9.27.2", + "@trpc/client": "9.27.2", + "@trpc/server": "9.27.2", "@types/node": "^18.7.14", "babel-preset-solid": "^1.5.3", "rollup": "^2.79.0", "solid-js": "^1.5.3", - "typescript": "^4.8.2" + "typescript": "^4.8.2", + "zod": "^3.0.0" }, "peerDependencies": { - "@tanstack/query-core": "^4.6.1", "@tanstack/solid-query": "^4.6.1", - "@trpc/client": "^9.12.0", - "@trpc/server": "^9.12.0", + "@trpc/client": "9.27.2", + "@trpc/server": "9.27.2", "solid-js": "^1.5.3" }, "keywords": [ diff --git a/src/index.tsx b/src/index.tsx index a728764..3745da5 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -4,14 +4,16 @@ import { TRPCClientErrorLike, TRPCRequestOptions, createTRPCClient, + OperationContext, } from "@trpc/client"; -import type { +import { AnyRouter, ProcedureRecord, inferHandlerInput, inferProcedureInput, inferProcedureOutput, inferSubscriptionOutput, + router, } from "@trpc/server"; import { CreateInfiniteQueryOptions, @@ -38,27 +40,23 @@ export type OutputWithCursor = { data: TData; }; -type OmitContext = Omit & { - context?: TRPCRequestOptions["context"]; -}; +type OmitContext = Omit & { context?: OperationContext }; export interface CreateTRPCQueryOptions extends OmitContext< - CreateQueryOptions [TPath, TInput]> - >, - TRPCRequestOptions {} + CreateQueryOptions [TPath, TInput]> + > {} export interface CreateTRPCInfiniteQueryOptions extends OmitContext< - CreateInfiniteQueryOptions< - TOutput, - TError, - TOutput, - TOutput, - () => [TPath, TInput] - > - >, - TRPCRequestOptions {} + CreateInfiniteQueryOptions< + TOutput, + TError, + TOutput, + TOutput, + () => [TPath, TInput] + > + > {} export interface CreateTRPCMutationOptions< TInput, @@ -134,9 +132,10 @@ export function createSolidQueryHooks() { ) { ctx.prefetchQuery(pathAndInput(), opts as any); } - - return __createQuery(pathAndInput, () => - (ctx.client as any).query(...getClientArgs(pathAndInput(), opts)) + return __createQuery( + pathAndInput, + () => (ctx.client as any).query(...getClientArgs(pathAndInput(), opts)), + opts as any ); } @@ -251,3 +250,19 @@ export function createSolidQueryHooks() { } export { default as TRPCProvider } from "./provider"; + +// // type testing +// const r = router().query("hello", { +// input: z.object({ +// num: z.number(), +// }), +// resolve: ({ input }) => { +// return input.num; +// }, +// }); + +// export type TRouter = typeof r; + +// const res = createSolidQueryHooks() + +// res.createQuery(()=> ['hello', {num: 1}]) diff --git a/src/types.ts b/src/types.ts index 0ea1c0a..0029582 100644 --- a/src/types.ts +++ b/src/types.ts @@ -18,7 +18,7 @@ import { RefetchQueryFilters, SetDataOptions, } from "@tanstack/solid-query"; -import { Updater } from "@tanstack/query-core"; +import { Updater } from "@tanstack/solid-query"; interface TRPCFetchQueryOptions extends FetchQueryOptions,