@trpc/client
Advanced tools
| import { HTTPHeaders, NonEmptyArray, Operation, TRPCLink } from "./types.d-Dmmedc5G.cjs"; | ||
| import { HTTPLinkBaseOptions } from "./httpUtils.d-BqmeKEGo.cjs"; | ||
| import { AnyClientTypes } from "@trpc/server/unstable-core-do-not-import"; | ||
| import { AnyRouter as AnyRouter$1 } from "@trpc/server"; | ||
| //#region src/links/HTTPBatchLinkOptions.d.ts | ||
| type HTTPBatchLinkOptions<TRoot extends AnyClientTypes> = HTTPLinkBaseOptions<TRoot> & { | ||
| maxURLLength?: number; | ||
| /** | ||
| * Headers to be set on outgoing requests or a callback that of said headers | ||
| * @see http://trpc.io/docs/client/headers | ||
| */ | ||
| headers?: HTTPHeaders | ((opts: { | ||
| opList: NonEmptyArray<Operation>; | ||
| }) => HTTPHeaders | Promise<HTTPHeaders>); | ||
| /** | ||
| * Maximum number of calls in a single batch request | ||
| * @default Infinity | ||
| */ | ||
| maxItems?: number; | ||
| }; | ||
| //# sourceMappingURL=HTTPBatchLinkOptions.d.ts.map | ||
| //#endregion | ||
| //#region src/links/httpBatchLink.d.ts | ||
| /** | ||
| * @see https://trpc.io/docs/client/links/httpBatchLink | ||
| */ | ||
| declare function httpBatchLink<TRouter extends AnyRouter$1>(opts: HTTPBatchLinkOptions<TRouter['_def']['_config']['$types']>): TRPCLink<TRouter>; | ||
| //# sourceMappingURL=httpBatchLink.d.ts.map | ||
| //#endregion | ||
| export { HTTPBatchLinkOptions, httpBatchLink }; | ||
| //# sourceMappingURL=httpBatchLink.d-7jyWtY5H.d.cts.map |
| {"version":3,"file":"httpBatchLink.d-7jyWtY5H.d.cts","names":[],"sources":["../src/links/HTTPBatchLinkOptions.ts","../src/links/httpBatchLink.ts"],"sourcesContent":[],"mappings":";;;;;;KAKY,mCAAmC,kBAC7C,oBAAoB;;EADV;;;;EACe,OAAzB,CAAA,EAOM,WAPN,GAAA,CAAA,CAAA,IAAA,EAAA;IAOM,MAAA,EAEU,aAFV,CAEwB,SAFxB,CAAA;EAAW,CAAA,EAEa,GAClB,WADkB,GACJ,OADI,CACI,WADJ,CAAA,CAAA;EAAS;;;;EACN,QAAA,CAAA,EAAA,MAAA;;;;;;;;AAXvB,iBCeI,aDfgB,CAAA,gBCec,WDfd,CAAA,CAAA,IAAA,ECgBxB,oBDhBwB,CCgBH,ODhBG,CAAA,MAAA,CAAA,CAAA,SAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA,ECiB7B,QDjB6B,CCiBpB,ODjBoB,CAAA"} |
| import { HTTPHeaders, NonEmptyArray, Operation, TRPCLink } from "./types.d-CAr6snH0.mjs"; | ||
| import { HTTPLinkBaseOptions } from "./httpUtils.d-C5t5to0D.mjs"; | ||
| import { AnyClientTypes } from "@trpc/server/unstable-core-do-not-import"; | ||
| import { AnyRouter as AnyRouter$1 } from "@trpc/server"; | ||
| //#region src/links/HTTPBatchLinkOptions.d.ts | ||
| type HTTPBatchLinkOptions<TRoot extends AnyClientTypes> = HTTPLinkBaseOptions<TRoot> & { | ||
| maxURLLength?: number; | ||
| /** | ||
| * Headers to be set on outgoing requests or a callback that of said headers | ||
| * @see http://trpc.io/docs/client/headers | ||
| */ | ||
| headers?: HTTPHeaders | ((opts: { | ||
| opList: NonEmptyArray<Operation>; | ||
| }) => HTTPHeaders | Promise<HTTPHeaders>); | ||
| /** | ||
| * Maximum number of calls in a single batch request | ||
| * @default Infinity | ||
| */ | ||
| maxItems?: number; | ||
| }; | ||
| //# sourceMappingURL=HTTPBatchLinkOptions.d.ts.map | ||
| //#endregion | ||
| //#region src/links/httpBatchLink.d.ts | ||
| /** | ||
| * @see https://trpc.io/docs/client/links/httpBatchLink | ||
| */ | ||
| declare function httpBatchLink<TRouter extends AnyRouter$1>(opts: HTTPBatchLinkOptions<TRouter['_def']['_config']['$types']>): TRPCLink<TRouter>; | ||
| //# sourceMappingURL=httpBatchLink.d.ts.map | ||
| //#endregion | ||
| export { HTTPBatchLinkOptions, httpBatchLink }; | ||
| //# sourceMappingURL=httpBatchLink.d-p8Y9QM8p.d.mts.map |
| {"version":3,"file":"httpBatchLink.d-p8Y9QM8p.d.mts","names":[],"sources":["../src/links/HTTPBatchLinkOptions.ts","../src/links/httpBatchLink.ts"],"sourcesContent":[],"mappings":";;;;;;KAKY,mCAAmC,kBAC7C,oBAAoB;;EADV;;;;EACe,OAAzB,CAAA,EAOM,WAPN,GAAA,CAAA,CAAA,IAAA,EAAA;IAOM,MAAA,EAEU,aAFV,CAEwB,SAFxB,CAAA;EAAW,CAAA,EAEa,GAClB,WADkB,GACJ,OADI,CACI,WADJ,CAAA,CAAA;EAAS;;;;EACN,QAAA,CAAA,EAAA,MAAA;;;;;;;;AAXvB,iBCeI,aDfgB,CAAA,gBCec,WDfd,CAAA,CAAA,IAAA,ECgBxB,oBDhBwB,CCgBH,ODhBG,CAAA,MAAA,CAAA,CAAA,SAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA,ECiB7B,QDjB6B,CCiBpB,ODjBoB,CAAA"} |
| import { HTTPHeaders, Operation, TRPCLink } from "./types.d-CAr6snH0.mjs"; | ||
| import { HTTPLinkBaseOptions } from "./httpUtils.d-C5t5to0D.mjs"; | ||
| import { AnyClientTypes, AnyRouter } from "@trpc/server/unstable-core-do-not-import"; | ||
| //#region src/links/httpLink.d.ts | ||
| type HTTPLinkOptions<TRoot extends AnyClientTypes> = HTTPLinkBaseOptions<TRoot> & { | ||
| /** | ||
| * Headers to be set on outgoing requests or a callback that of said headers | ||
| * @see http://trpc.io/docs/client/headers | ||
| */ | ||
| headers?: HTTPHeaders | ((opts: { | ||
| op: Operation; | ||
| }) => HTTPHeaders | Promise<HTTPHeaders>); | ||
| }; | ||
| /** | ||
| * @see https://trpc.io/docs/client/links/httpLink | ||
| */ | ||
| declare function httpLink<TRouter extends AnyRouter = AnyRouter>(opts: HTTPLinkOptions<TRouter['_def']['_config']['$types']>): TRPCLink<TRouter>; | ||
| //# sourceMappingURL=httpLink.d.ts.map | ||
| //#endregion | ||
| export { HTTPLinkOptions, httpLink }; | ||
| //# sourceMappingURL=httpLink.d-CjpPCq4q.d.mts.map |
| {"version":3,"file":"httpLink.d-CjpPCq4q.d.mts","names":[],"sources":["../src/links/httpLink.ts"],"sourcesContent":[],"mappings":";;;;;KA0BY,8BAA8B,kBACxC,oBAAoB;;AADtB;;;EAAwD,OAClC,CAAA,EAMd,WANc,GAAA,CAAA,CAAA,IAAA,EAAA;IAApB,EAAA,EAOoB,SAPpB;EAAmB,CAAA,EAMb,GAC8B,WAD9B,GAC4C,OAD5C,CACoD,WADpD,CAAA,CAAA;CAAW;;;;AACwC,iBAwC3C,QAxC2C,CAAA,gBAwClB,SAxCkB,GAwCN,SAxCM,CAAA,CAAA,IAAA,EAyCnD,eAzCmD,CAyCnC,OAzCmC,CAAA,MAAA,CAAA,CAAA,SAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA,EA0CxD,QA1CwD,CA0C/C,OA1C+C,CAAA;AAwC3D"} |
| import { HTTPHeaders, Operation, TRPCLink } from "./types.d-Dmmedc5G.cjs"; | ||
| import { HTTPLinkBaseOptions } from "./httpUtils.d-BqmeKEGo.cjs"; | ||
| import { AnyClientTypes, AnyRouter } from "@trpc/server/unstable-core-do-not-import"; | ||
| //#region src/links/httpLink.d.ts | ||
| type HTTPLinkOptions<TRoot extends AnyClientTypes> = HTTPLinkBaseOptions<TRoot> & { | ||
| /** | ||
| * Headers to be set on outgoing requests or a callback that of said headers | ||
| * @see http://trpc.io/docs/client/headers | ||
| */ | ||
| headers?: HTTPHeaders | ((opts: { | ||
| op: Operation; | ||
| }) => HTTPHeaders | Promise<HTTPHeaders>); | ||
| }; | ||
| /** | ||
| * @see https://trpc.io/docs/client/links/httpLink | ||
| */ | ||
| declare function httpLink<TRouter extends AnyRouter = AnyRouter>(opts: HTTPLinkOptions<TRouter['_def']['_config']['$types']>): TRPCLink<TRouter>; | ||
| //# sourceMappingURL=httpLink.d.ts.map | ||
| //#endregion | ||
| export { HTTPLinkOptions, httpLink }; | ||
| //# sourceMappingURL=httpLink.d-D5qR9haY.d.cts.map |
| {"version":3,"file":"httpLink.d-D5qR9haY.d.cts","names":[],"sources":["../src/links/httpLink.ts"],"sourcesContent":[],"mappings":";;;;;KA0BY,8BAA8B,kBACxC,oBAAoB;;AADtB;;;EAAwD,OAClC,CAAA,EAMd,WANc,GAAA,CAAA,CAAA,IAAA,EAAA;IAApB,EAAA,EAOoB,SAPpB;EAAmB,CAAA,EAMb,GAC8B,WAD9B,GAC4C,OAD5C,CACoD,WADpD,CAAA,CAAA;CAAW;;;;AACwC,iBAwC3C,QAxC2C,CAAA,gBAwClB,SAxCkB,GAwCN,SAxCM,CAAA,CAAA,IAAA,EAyCnD,eAzCmD,CAyCnC,OAzCmC,CAAA,MAAA,CAAA,CAAA,SAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA,EA0CxD,QA1CwD,CA0C/C,OA1C+C,CAAA;AAwC3D"} |
| import { FetchEsque } from "./types.d-Dmmedc5G.cjs"; | ||
| import { TransformerOptions } from "./unstable-internals.d-kWsZTlQq.cjs"; | ||
| import { AnyClientTypes, CombinedDataTransformer, Maybe, ProcedureType } from "@trpc/server/unstable-core-do-not-import"; | ||
| //#region src/links/internals/httpUtils.d.ts | ||
| /** | ||
| * @internal | ||
| */ | ||
| type HTTPLinkBaseOptions<TRoot extends Pick<AnyClientTypes, 'transformer'>> = { | ||
| url: string | URL; | ||
| /** | ||
| * Add ponyfill for fetch | ||
| */ | ||
| fetch?: FetchEsque; | ||
| /** | ||
| * Send all requests `as POST`s requests regardless of the procedure type | ||
| * The HTTP handler must separately allow overriding the method. See: | ||
| * @see https://trpc.io/docs/rpc | ||
| */ | ||
| methodOverride?: 'POST'; | ||
| } & TransformerOptions<TRoot>; | ||
| //#endregion | ||
| export { HTTPLinkBaseOptions }; | ||
| //# sourceMappingURL=httpUtils.d-BqmeKEGo.d.cts.map |
| {"version":3,"file":"httpUtils.d-BqmeKEGo.d.cts","names":[],"sources":["../src/links/internals/httpUtils.ts"],"sourcesContent":[],"mappings":";;;;;;;AAqBA;;AACqB,KADT,mBACS,CAAA,cAAL,IAAK,CAAA,cAAA,EAAA,aAAA,CAAA,CAAA,GAAA;EAAc,GAAnB,EAAA,MAAA,GAEA,GAFA;EAAI;;;EAaQ,KAAxB,CAAA,EAPM,UAON;EAAkB;;;;;;IAAlB,mBAAmB"} |
| import { FetchEsque } from "./types.d-CAr6snH0.mjs"; | ||
| import { TransformerOptions } from "./unstable-internals.d-BOmV7EK1.mjs"; | ||
| import { AnyClientTypes, CombinedDataTransformer, Maybe, ProcedureType } from "@trpc/server/unstable-core-do-not-import"; | ||
| //#region src/links/internals/httpUtils.d.ts | ||
| /** | ||
| * @internal | ||
| */ | ||
| type HTTPLinkBaseOptions<TRoot extends Pick<AnyClientTypes, 'transformer'>> = { | ||
| url: string | URL; | ||
| /** | ||
| * Add ponyfill for fetch | ||
| */ | ||
| fetch?: FetchEsque; | ||
| /** | ||
| * Send all requests `as POST`s requests regardless of the procedure type | ||
| * The HTTP handler must separately allow overriding the method. See: | ||
| * @see https://trpc.io/docs/rpc | ||
| */ | ||
| methodOverride?: 'POST'; | ||
| } & TransformerOptions<TRoot>; | ||
| //#endregion | ||
| export { HTTPLinkBaseOptions }; | ||
| //# sourceMappingURL=httpUtils.d-C5t5to0D.d.mts.map |
| {"version":3,"file":"httpUtils.d-C5t5to0D.d.mts","names":[],"sources":["../src/links/internals/httpUtils.ts"],"sourcesContent":[],"mappings":";;;;;;;AAqBA;;AACqB,KADT,mBACS,CAAA,cAAL,IAAK,CAAA,cAAA,EAAA,aAAA,CAAA,CAAA,GAAA;EAAc,GAAnB,EAAA,MAAA,GAEA,GAFA;EAAI;;;EAaQ,KAAxB,CAAA,EAPM,UAON;EAAkB;;;;;;IAAlB,mBAAmB"} |
| import { Operation, OperationResultEnvelope, TRPCClientError, TRPCLink } from "./types.d-CAr6snH0.mjs"; | ||
| import { AnyRouter, InferrableClientTypes } from "@trpc/server/unstable-core-do-not-import"; | ||
| //#region src/links/loggerLink.d.ts | ||
| type ConsoleEsque = { | ||
| log: (...args: any[]) => void; | ||
| error: (...args: any[]) => void; | ||
| }; | ||
| type EnableFnOptions<TRouter extends InferrableClientTypes> = { | ||
| direction: 'down'; | ||
| result: OperationResultEnvelope<unknown, TRPCClientError<TRouter>> | TRPCClientError<TRouter>; | ||
| } | (Operation & { | ||
| direction: 'up'; | ||
| }); | ||
| type EnabledFn<TRouter extends AnyRouter> = (opts: EnableFnOptions<TRouter>) => boolean; | ||
| type LoggerLinkFnOptions<TRouter extends AnyRouter> = Operation & ({ | ||
| /** | ||
| * Request result | ||
| */ | ||
| direction: 'down'; | ||
| result: OperationResultEnvelope<unknown, TRPCClientError<TRouter>> | TRPCClientError<TRouter>; | ||
| elapsedMs: number; | ||
| } | { | ||
| /** | ||
| * Request was just initialized | ||
| */ | ||
| direction: 'up'; | ||
| }); | ||
| type LoggerLinkFn<TRouter extends AnyRouter> = (opts: LoggerLinkFnOptions<TRouter>) => void; | ||
| type ColorMode = 'ansi' | 'css' | 'none'; | ||
| interface LoggerLinkOptions<TRouter extends AnyRouter> { | ||
| logger?: LoggerLinkFn<TRouter>; | ||
| enabled?: EnabledFn<TRouter>; | ||
| /** | ||
| * Used in the built-in defaultLogger | ||
| */ | ||
| console?: ConsoleEsque; | ||
| /** | ||
| * Color mode | ||
| * @default typeof window === 'undefined' ? 'ansi' : 'css' | ||
| */ | ||
| colorMode?: ColorMode; | ||
| /** | ||
| * Include context in the log - defaults to false unless `colorMode` is 'css' | ||
| */ | ||
| withContext?: boolean; | ||
| } | ||
| /** | ||
| * @see https://trpc.io/docs/v11/client/links/loggerLink | ||
| */ | ||
| declare function loggerLink<TRouter extends AnyRouter = AnyRouter>(opts?: LoggerLinkOptions<TRouter>): TRPCLink<TRouter>; | ||
| //#endregion | ||
| export { LoggerLinkOptions, loggerLink }; | ||
| //# sourceMappingURL=loggerLink.d-0ABgt7oh.d.mts.map |
| {"version":3,"file":"loggerLink.d-0ABgt7oh.d.mts","names":[],"sources":["../src/links/loggerLink.ts"],"sourcesContent":[],"mappings":";;;;KAeK,YAAA;EAAA,GAAA,EAAA,CAAA,GAAA,IAAA,EAAY,GAAA,EAAA,EAAA,GAAA,IAAA;EAKZ,KAAA,EAAA,CAAA,GAAA,IAAA,EAAA,GAAe,EAAA,EAAA,GAAA,IAAA;CAAA;KAAf,eAAgC,CAAA,gBAAA,qBAAA,CAAA,GAAA;EAAqB,SAIC,EAAA,MAAA;EAAO,MAAvB,EAAjC,uBAAiC,CAAA,OAAA,EAAA,eAAA,CAAgB,OAAhB,CAAA,CAAA,GACjC,eADiC,CACjB,OADiB,CAAA;CAAe,GAAA,CAGrD,SAHK,GAAA;EAAuB,SACP,EAAA,IAAA;CAAO,CAAA;KAK5B,SAHA,CAAA,gBAG0B,SAH1B,CAAA,GAAA,CAAA,IAAA,EAIG,eAJH,CAImB,OAJnB,CAAA,EAAA,GAAA,OAAA;AAAS,KAOT,mBAPS,CAAA,gBAO2B,SAP3B,CAAA,GAOwC,SAPxC,GAAA,CAAA;EAGT;;;EAAmC,SAChB,EAAA,MAAA;EAAO,MAAvB,EAWI,uBAXJ,CAAA,OAAA,EAWqC,eAXrC,CAWqD,OAXrD,CAAA,CAAA,GAYI,eAZJ,CAYoB,OAZpB,CAAA;EAAe,SAAA,EAAA,MAAA;AAAA,CAAA,GAGlB;EAAmB;;;EAAuC,SAQF,EAAA,IAAA;CAAO,CAAA;KAY/D,YAZO,CAAA,gBAYsB,SAZtB,CAAA,GAAA,CAAA,IAAA,EAaJ,mBAbI,CAagB,OAbhB,CAAA,EAAA,GAAA,IAAA;KAgBP,SAAA,GAfuB,MAAA,GAAA,KAAA,GAAA,MAAA;AAAhB,UAiBK,iBAjBL,CAAA,gBAiBuC,SAjBvC,CAAA,CAAA;EAAe,MAAA,CAAA,EAkBhB,YAlBgB,CAkBH,OAlBG,CAAA;EAWtB,OAAA,CAAA,EAQO,SARK,CAQK,OARL,CAAA;EAAA;;;EACkB,OAA3B,CAAA,EAWI,YAXJ;EAAmB;AAAA;AAK3B;;EAAkC,SAAiB,CAAA,EAWrC,SAXqC;EAAS;;;EAE/B,WAAjB,CAAA,EAAA,OAAA;;;AASW;AA8IvB;AAA0B,iBAAV,UAAU,CAAA,gBAAiB,SAAjB,GAA6B,SAA7B,CAAA,CAAA,IAAA,CAAA,EAClB,iBADkB,CACA,OADA,CAAA,CAAA,EAEvB,QAFuB,CAEd,OAFc,CAAA"} |
| import { Operation, OperationResultEnvelope, TRPCClientError, TRPCLink } from "./types.d-Dmmedc5G.cjs"; | ||
| import { AnyRouter, InferrableClientTypes } from "@trpc/server/unstable-core-do-not-import"; | ||
| //#region src/links/loggerLink.d.ts | ||
| type ConsoleEsque = { | ||
| log: (...args: any[]) => void; | ||
| error: (...args: any[]) => void; | ||
| }; | ||
| type EnableFnOptions<TRouter extends InferrableClientTypes> = { | ||
| direction: 'down'; | ||
| result: OperationResultEnvelope<unknown, TRPCClientError<TRouter>> | TRPCClientError<TRouter>; | ||
| } | (Operation & { | ||
| direction: 'up'; | ||
| }); | ||
| type EnabledFn<TRouter extends AnyRouter> = (opts: EnableFnOptions<TRouter>) => boolean; | ||
| type LoggerLinkFnOptions<TRouter extends AnyRouter> = Operation & ({ | ||
| /** | ||
| * Request result | ||
| */ | ||
| direction: 'down'; | ||
| result: OperationResultEnvelope<unknown, TRPCClientError<TRouter>> | TRPCClientError<TRouter>; | ||
| elapsedMs: number; | ||
| } | { | ||
| /** | ||
| * Request was just initialized | ||
| */ | ||
| direction: 'up'; | ||
| }); | ||
| type LoggerLinkFn<TRouter extends AnyRouter> = (opts: LoggerLinkFnOptions<TRouter>) => void; | ||
| type ColorMode = 'ansi' | 'css' | 'none'; | ||
| interface LoggerLinkOptions<TRouter extends AnyRouter> { | ||
| logger?: LoggerLinkFn<TRouter>; | ||
| enabled?: EnabledFn<TRouter>; | ||
| /** | ||
| * Used in the built-in defaultLogger | ||
| */ | ||
| console?: ConsoleEsque; | ||
| /** | ||
| * Color mode | ||
| * @default typeof window === 'undefined' ? 'ansi' : 'css' | ||
| */ | ||
| colorMode?: ColorMode; | ||
| /** | ||
| * Include context in the log - defaults to false unless `colorMode` is 'css' | ||
| */ | ||
| withContext?: boolean; | ||
| } | ||
| /** | ||
| * @see https://trpc.io/docs/v11/client/links/loggerLink | ||
| */ | ||
| declare function loggerLink<TRouter extends AnyRouter = AnyRouter>(opts?: LoggerLinkOptions<TRouter>): TRPCLink<TRouter>; | ||
| //#endregion | ||
| export { LoggerLinkOptions, loggerLink }; | ||
| //# sourceMappingURL=loggerLink.d-BxSIj5kx.d.cts.map |
| {"version":3,"file":"loggerLink.d-BxSIj5kx.d.cts","names":[],"sources":["../src/links/loggerLink.ts"],"sourcesContent":[],"mappings":";;;;KAeK,YAAA;EAAA,GAAA,EAAA,CAAA,GAAA,IAAA,EAAY,GAAA,EAAA,EAAA,GAAA,IAAA;EAKZ,KAAA,EAAA,CAAA,GAAA,IAAA,EAAA,GAAe,EAAA,EAAA,GAAA,IAAA;CAAA;KAAf,eAAgC,CAAA,gBAAA,qBAAA,CAAA,GAAA;EAAqB,SAIC,EAAA,MAAA;EAAO,MAAvB,EAAjC,uBAAiC,CAAA,OAAA,EAAA,eAAA,CAAgB,OAAhB,CAAA,CAAA,GACjC,eADiC,CACjB,OADiB,CAAA;CAAe,GAAA,CAGrD,SAHK,GAAA;EAAuB,SACP,EAAA,IAAA;CAAO,CAAA;KAK5B,SAHA,CAAA,gBAG0B,SAH1B,CAAA,GAAA,CAAA,IAAA,EAIG,eAJH,CAImB,OAJnB,CAAA,EAAA,GAAA,OAAA;AAAS,KAOT,mBAPS,CAAA,gBAO2B,SAP3B,CAAA,GAOwC,SAPxC,GAAA,CAAA;EAGT;;;EAAmC,SAChB,EAAA,MAAA;EAAO,MAAvB,EAWI,uBAXJ,CAAA,OAAA,EAWqC,eAXrC,CAWqD,OAXrD,CAAA,CAAA,GAYI,eAZJ,CAYoB,OAZpB,CAAA;EAAe,SAAA,EAAA,MAAA;AAAA,CAAA,GAGlB;EAAmB;;;EAAuC,SAQF,EAAA,IAAA;CAAO,CAAA;KAY/D,YAZO,CAAA,gBAYsB,SAZtB,CAAA,GAAA,CAAA,IAAA,EAaJ,mBAbI,CAagB,OAbhB,CAAA,EAAA,GAAA,IAAA;KAgBP,SAAA,GAfuB,MAAA,GAAA,KAAA,GAAA,MAAA;AAAhB,UAiBK,iBAjBL,CAAA,gBAiBuC,SAjBvC,CAAA,CAAA;EAAe,MAAA,CAAA,EAkBhB,YAlBgB,CAkBH,OAlBG,CAAA;EAWtB,OAAA,CAAA,EAQO,SARK,CAQK,OARL,CAAA;EAAA;;;EACkB,OAA3B,CAAA,EAWI,YAXJ;EAAmB;AAAA;AAK3B;;EAAkC,SAAiB,CAAA,EAWrC,SAXqC;EAAS;;;EAE/B,WAAjB,CAAA,EAAA,OAAA;;;AASW;AA8IvB;AAA0B,iBAAV,UAAU,CAAA,gBAAiB,SAAjB,GAA6B,SAA7B,CAAA,CAAA,IAAA,CAAA,EAClB,iBADkB,CACA,OADA,CAAA,CAAA,EAEvB,QAFuB,CAEd,OAFc,CAAA"} |
| import { Operation, TRPCLink } from "./types.d-Dmmedc5G.cjs"; | ||
| import { AnyRouter } from "@trpc/server/unstable-core-do-not-import"; | ||
| //#region src/links/splitLink.d.ts | ||
| declare function splitLink<TRouter extends AnyRouter = AnyRouter>(opts: { | ||
| condition: (op: Operation) => boolean; | ||
| /** | ||
| * The link to execute next if the test function returns `true`. | ||
| */ | ||
| true: TRPCLink<TRouter> | TRPCLink<TRouter>[]; | ||
| /** | ||
| * The link to execute next if the test function returns `false`. | ||
| */ | ||
| false: TRPCLink<TRouter> | TRPCLink<TRouter>[]; | ||
| }): TRPCLink<TRouter>; | ||
| //# sourceMappingURL=splitLink.d.ts.map | ||
| //#endregion | ||
| export { splitLink }; | ||
| //# sourceMappingURL=splitLink.d-BBFK_mCw.d.cts.map |
| {"version":3,"file":"splitLink.d-BBFK_mCw.d.cts","names":[],"sources":["../src/links/splitLink.ts"],"sourcesContent":[],"mappings":";;;;iBAQgB,0BAA0B,YAAY;kBACpC;EADF;;;EAAmC,IAAG,EAK9C,QAL8C,CAKrC,OALqC,CAAA,GAK1B,QAL0B,CAKjB,OALiB,CAAA,EAAA;EAAS;;;EAK/C,KAAqB,EAI5B,QAJ4B,CAInB,OAJmB,CAAA,GAIR,QAJQ,CAIC,OAJD,CAAA,EAAA;CAAO,CAAA,EAKxC,QALwB,CAKf,OALe,CAAA"} |
| import { Operation, TRPCLink } from "./types.d-CAr6snH0.mjs"; | ||
| import { AnyRouter } from "@trpc/server/unstable-core-do-not-import"; | ||
| //#region src/links/splitLink.d.ts | ||
| declare function splitLink<TRouter extends AnyRouter = AnyRouter>(opts: { | ||
| condition: (op: Operation) => boolean; | ||
| /** | ||
| * The link to execute next if the test function returns `true`. | ||
| */ | ||
| true: TRPCLink<TRouter> | TRPCLink<TRouter>[]; | ||
| /** | ||
| * The link to execute next if the test function returns `false`. | ||
| */ | ||
| false: TRPCLink<TRouter> | TRPCLink<TRouter>[]; | ||
| }): TRPCLink<TRouter>; | ||
| //# sourceMappingURL=splitLink.d.ts.map | ||
| //#endregion | ||
| export { splitLink }; | ||
| //# sourceMappingURL=splitLink.d-CkHNg1Se.d.mts.map |
| {"version":3,"file":"splitLink.d-CkHNg1Se.d.mts","names":[],"sources":["../src/links/splitLink.ts"],"sourcesContent":[],"mappings":";;;;iBAQgB,0BAA0B,YAAY;kBACpC;EADF;;;EAAmC,IAAG,EAK9C,QAL8C,CAKrC,OALqC,CAAA,GAK1B,QAL0B,CAKjB,OALiB,CAAA,EAAA;EAAS;;;EAK/C,KAAqB,EAI5B,QAJ4B,CAInB,OAJmB,CAAA,GAIR,QAJQ,CAIC,OAJD,CAAA,EAAA;CAAO,CAAA,EAKxC,QALwB,CAKf,OALe,CAAA"} |
| import { TRPCConnectionState } from "./subscriptions.d-Dlr1nWGD.mjs"; | ||
| import { Observable, Observer } from "@trpc/server/observable"; | ||
| import { DefaultErrorShape, InferrableClientTypes, Maybe, TRPCErrorResponse, TRPCResultMessage, TRPCSuccessResponse, inferClientTypes } from "@trpc/server/unstable-core-do-not-import"; | ||
| //#region src/internals/types.d.ts | ||
| /** | ||
| * A subset of the standard fetch function type needed by tRPC internally. | ||
| * @see fetch from lib.dom.d.ts | ||
| * @remarks | ||
| * If you need a property that you know exists but doesn't exist on this | ||
| * interface, go ahead and add it. | ||
| */ | ||
| type FetchEsque = (input: RequestInfo | URL | string, init?: RequestInit | RequestInitEsque) => Promise<ResponseEsque>; | ||
| /** | ||
| * A simpler version of the native fetch function's type for packages with | ||
| * their own fetch types, such as undici and node-fetch. | ||
| */ | ||
| type NativeFetchEsque = (url: URL | string, init?: NodeFetchRequestInitEsque) => Promise<ResponseEsque>; | ||
| interface NodeFetchRequestInitEsque { | ||
| body?: string; | ||
| } | ||
| /** | ||
| * A subset of the standard RequestInit properties needed by tRPC internally. | ||
| * @see RequestInit from lib.dom.d.ts | ||
| * @remarks | ||
| * If you need a property that you know exists but doesn't exist on this | ||
| * interface, go ahead and add it. | ||
| */ | ||
| interface RequestInitEsque { | ||
| /** | ||
| * Sets the request's body. | ||
| */ | ||
| body?: FormData | string | null | Uint8Array<ArrayBuffer> | Blob | File; | ||
| /** | ||
| * Sets the request's associated headers. | ||
| */ | ||
| headers?: [string, string][] | Record<string, string>; | ||
| /** | ||
| * The request's HTTP-style method. | ||
| */ | ||
| method?: string; | ||
| /** | ||
| * Sets the request's signal. | ||
| */ | ||
| signal?: AbortSignal | undefined; | ||
| } | ||
| /** | ||
| * A subset of the standard ReadableStream properties needed by tRPC internally. | ||
| * @see ReadableStream from lib.dom.d.ts | ||
| */ | ||
| type WebReadableStreamEsque = { | ||
| getReader: () => ReadableStreamDefaultReader<Uint8Array>; | ||
| }; | ||
| type NodeJSReadableStreamEsque = { | ||
| on(eventName: string | symbol, listener: (...args: any[]) => void): NodeJSReadableStreamEsque; | ||
| }; | ||
| /** | ||
| * A subset of the standard Response properties needed by tRPC internally. | ||
| * @see Response from lib.dom.d.ts | ||
| */ | ||
| interface ResponseEsque { | ||
| readonly ok: boolean; | ||
| readonly body?: NodeJSReadableStreamEsque | WebReadableStreamEsque | null; | ||
| /** | ||
| * @remarks | ||
| * The built-in Response::json() method returns Promise<any>, but | ||
| * that's not as type-safe as unknown. We use unknown because we're | ||
| * more type-safe. You do want more type safety, right? 😉 | ||
| */ | ||
| json(): Promise<unknown>; | ||
| } | ||
| /** | ||
| * @internal | ||
| */ | ||
| type NonEmptyArray<TItem> = [TItem, ...TItem[]]; | ||
| type ClientContext = Record<string, unknown>; | ||
| /** | ||
| * @public | ||
| */ | ||
| interface TRPCProcedureOptions { | ||
| /** | ||
| * Client-side context | ||
| */ | ||
| context?: ClientContext; | ||
| signal?: AbortSignal; | ||
| } | ||
| //#endregion | ||
| //#region src/TRPCClientError.d.ts | ||
| type inferErrorShape<TInferrable extends InferrableClientTypes> = inferClientTypes<TInferrable>['errorShape']; | ||
| interface TRPCClientErrorBase<TShape extends DefaultErrorShape> { | ||
| readonly message: string; | ||
| readonly shape: Maybe<TShape>; | ||
| readonly data: Maybe<TShape['data']>; | ||
| } | ||
| type TRPCClientErrorLike<TInferrable extends InferrableClientTypes> = TRPCClientErrorBase<inferErrorShape<TInferrable>>; | ||
| declare function isTRPCClientError<TInferrable extends InferrableClientTypes>(cause: unknown): cause is TRPCClientError<TInferrable>; | ||
| declare class TRPCClientError<TRouterOrProcedure extends InferrableClientTypes> extends Error implements TRPCClientErrorBase<inferErrorShape<TRouterOrProcedure>> { | ||
| readonly cause: Error | undefined; | ||
| readonly shape: Maybe<inferErrorShape<TRouterOrProcedure>>; | ||
| readonly data: Maybe<inferErrorShape<TRouterOrProcedure>['data']>; | ||
| /** | ||
| * Additional meta data about the error | ||
| * In the case of HTTP-errors, we'll have `response` and potentially `responseJSON` here | ||
| */ | ||
| meta: Record<string, unknown> | undefined; | ||
| constructor(message: string, opts?: { | ||
| result?: Maybe<TRPCErrorResponse<inferErrorShape<TRouterOrProcedure>>>; | ||
| cause?: Error; | ||
| meta?: Record<string, unknown>; | ||
| }); | ||
| static from<TRouterOrProcedure extends InferrableClientTypes>(_cause: Error | TRPCErrorResponse<any> | object, opts?: { | ||
| meta?: Record<string, unknown>; | ||
| cause?: Error; | ||
| }): TRPCClientError<TRouterOrProcedure>; | ||
| } | ||
| //#endregion | ||
| //#region src/links/internals/contentTypes.d.ts | ||
| declare function isOctetType(input: unknown): input is Uint8Array<ArrayBuffer> | Blob; | ||
| declare function isFormData(input: unknown): input is FormData; | ||
| declare function isNonJsonSerializable(input: unknown): input is FormData | Uint8Array<ArrayBuffer> | Blob; | ||
| //# sourceMappingURL=contentTypes.d.ts.map | ||
| //#endregion | ||
| //#region src/links/types.d.ts | ||
| /** | ||
| * @internal | ||
| */ | ||
| interface OperationContext extends Record<string, unknown> {} | ||
| /** | ||
| * @internal | ||
| */ | ||
| type Operation<TInput = unknown> = { | ||
| id: number; | ||
| type: 'mutation' | 'query' | 'subscription'; | ||
| input: TInput; | ||
| path: string; | ||
| context: OperationContext; | ||
| signal: Maybe<AbortSignal>; | ||
| }; | ||
| interface HeadersInitEsque { | ||
| [Symbol.iterator](): IterableIterator<[string, string]>; | ||
| } | ||
| /** | ||
| * @internal | ||
| */ | ||
| type HTTPHeaders = HeadersInitEsque | Record<string, string[] | string | undefined>; | ||
| /** | ||
| * The default `fetch` implementation has an overloaded signature. By convention this library | ||
| * only uses the overload taking a string and options object. | ||
| */ | ||
| type TRPCFetch = (url: string, options?: RequestInit) => Promise<ResponseEsque>; | ||
| interface TRPCClientRuntime {} | ||
| /** | ||
| * @internal | ||
| */ | ||
| interface OperationResultEnvelope<TOutput, TError> { | ||
| result: TRPCResultMessage<TOutput>['result'] | TRPCSuccessResponse<TOutput>['result'] | TRPCConnectionState<TError>; | ||
| context?: OperationContext; | ||
| } | ||
| /** | ||
| * @internal | ||
| */ | ||
| type OperationResultObservable<TInferrable extends InferrableClientTypes, TOutput> = Observable<OperationResultEnvelope<TOutput, TRPCClientError<TInferrable>>, TRPCClientError<TInferrable>>; | ||
| /** | ||
| * @internal | ||
| */ | ||
| type OperationResultObserver<TInferrable extends InferrableClientTypes, TOutput> = Observer<OperationResultEnvelope<TOutput, TRPCClientError<TInferrable>>, TRPCClientError<TInferrable>>; | ||
| /** | ||
| * @internal | ||
| */ | ||
| type OperationLink<TInferrable extends InferrableClientTypes, TInput = unknown, TOutput = unknown> = (opts: { | ||
| op: Operation<TInput>; | ||
| next: (op: Operation<TInput>) => OperationResultObservable<TInferrable, TOutput>; | ||
| }) => OperationResultObservable<TInferrable, TOutput>; | ||
| /** | ||
| * @public | ||
| */ | ||
| type TRPCLink<TInferrable extends InferrableClientTypes> = (opts: TRPCClientRuntime) => OperationLink<TInferrable>; | ||
| //# sourceMappingURL=types.d.ts.map | ||
| //#endregion | ||
| export { FetchEsque, HTTPHeaders, NativeFetchEsque, NonEmptyArray, Operation, OperationContext, OperationLink, OperationResultEnvelope, OperationResultObservable, OperationResultObserver, TRPCClientError, TRPCClientErrorBase, TRPCClientErrorLike, TRPCClientRuntime, TRPCFetch, TRPCLink, TRPCProcedureOptions, isFormData, isNonJsonSerializable, isOctetType, isTRPCClientError }; | ||
| //# sourceMappingURL=types.d-CAr6snH0.d.mts.map |
| {"version":3,"file":"types.d-CAr6snH0.d.mts","names":[],"sources":["../src/internals/types.ts","../src/TRPCClientError.ts","../src/links/internals/contentTypes.ts","../src/links/types.ts"],"sourcesContent":[],"mappings":"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"} |
| import { TRPCConnectionState } from "./subscriptions.d-Ciljg_dH.cjs"; | ||
| import { DefaultErrorShape, InferrableClientTypes, Maybe, TRPCErrorResponse, TRPCResultMessage, TRPCSuccessResponse, inferClientTypes } from "@trpc/server/unstable-core-do-not-import"; | ||
| import { Observable, Observer } from "@trpc/server/observable"; | ||
| //#region src/internals/types.d.ts | ||
| /** | ||
| * A subset of the standard fetch function type needed by tRPC internally. | ||
| * @see fetch from lib.dom.d.ts | ||
| * @remarks | ||
| * If you need a property that you know exists but doesn't exist on this | ||
| * interface, go ahead and add it. | ||
| */ | ||
| type FetchEsque = (input: RequestInfo | URL | string, init?: RequestInit | RequestInitEsque) => Promise<ResponseEsque>; | ||
| /** | ||
| * A simpler version of the native fetch function's type for packages with | ||
| * their own fetch types, such as undici and node-fetch. | ||
| */ | ||
| type NativeFetchEsque = (url: URL | string, init?: NodeFetchRequestInitEsque) => Promise<ResponseEsque>; | ||
| interface NodeFetchRequestInitEsque { | ||
| body?: string; | ||
| } | ||
| /** | ||
| * A subset of the standard RequestInit properties needed by tRPC internally. | ||
| * @see RequestInit from lib.dom.d.ts | ||
| * @remarks | ||
| * If you need a property that you know exists but doesn't exist on this | ||
| * interface, go ahead and add it. | ||
| */ | ||
| interface RequestInitEsque { | ||
| /** | ||
| * Sets the request's body. | ||
| */ | ||
| body?: FormData | string | null | Uint8Array<ArrayBuffer> | Blob | File; | ||
| /** | ||
| * Sets the request's associated headers. | ||
| */ | ||
| headers?: [string, string][] | Record<string, string>; | ||
| /** | ||
| * The request's HTTP-style method. | ||
| */ | ||
| method?: string; | ||
| /** | ||
| * Sets the request's signal. | ||
| */ | ||
| signal?: AbortSignal | undefined; | ||
| } | ||
| /** | ||
| * A subset of the standard ReadableStream properties needed by tRPC internally. | ||
| * @see ReadableStream from lib.dom.d.ts | ||
| */ | ||
| type WebReadableStreamEsque = { | ||
| getReader: () => ReadableStreamDefaultReader<Uint8Array>; | ||
| }; | ||
| type NodeJSReadableStreamEsque = { | ||
| on(eventName: string | symbol, listener: (...args: any[]) => void): NodeJSReadableStreamEsque; | ||
| }; | ||
| /** | ||
| * A subset of the standard Response properties needed by tRPC internally. | ||
| * @see Response from lib.dom.d.ts | ||
| */ | ||
| interface ResponseEsque { | ||
| readonly ok: boolean; | ||
| readonly body?: NodeJSReadableStreamEsque | WebReadableStreamEsque | null; | ||
| /** | ||
| * @remarks | ||
| * The built-in Response::json() method returns Promise<any>, but | ||
| * that's not as type-safe as unknown. We use unknown because we're | ||
| * more type-safe. You do want more type safety, right? 😉 | ||
| */ | ||
| json(): Promise<unknown>; | ||
| } | ||
| /** | ||
| * @internal | ||
| */ | ||
| type NonEmptyArray<TItem> = [TItem, ...TItem[]]; | ||
| type ClientContext = Record<string, unknown>; | ||
| /** | ||
| * @public | ||
| */ | ||
| interface TRPCProcedureOptions { | ||
| /** | ||
| * Client-side context | ||
| */ | ||
| context?: ClientContext; | ||
| signal?: AbortSignal; | ||
| } | ||
| //#endregion | ||
| //#region src/TRPCClientError.d.ts | ||
| type inferErrorShape<TInferrable extends InferrableClientTypes> = inferClientTypes<TInferrable>['errorShape']; | ||
| interface TRPCClientErrorBase<TShape extends DefaultErrorShape> { | ||
| readonly message: string; | ||
| readonly shape: Maybe<TShape>; | ||
| readonly data: Maybe<TShape['data']>; | ||
| } | ||
| type TRPCClientErrorLike<TInferrable extends InferrableClientTypes> = TRPCClientErrorBase<inferErrorShape<TInferrable>>; | ||
| declare function isTRPCClientError<TInferrable extends InferrableClientTypes>(cause: unknown): cause is TRPCClientError<TInferrable>; | ||
| declare class TRPCClientError<TRouterOrProcedure extends InferrableClientTypes> extends Error implements TRPCClientErrorBase<inferErrorShape<TRouterOrProcedure>> { | ||
| readonly cause: Error | undefined; | ||
| readonly shape: Maybe<inferErrorShape<TRouterOrProcedure>>; | ||
| readonly data: Maybe<inferErrorShape<TRouterOrProcedure>['data']>; | ||
| /** | ||
| * Additional meta data about the error | ||
| * In the case of HTTP-errors, we'll have `response` and potentially `responseJSON` here | ||
| */ | ||
| meta: Record<string, unknown> | undefined; | ||
| constructor(message: string, opts?: { | ||
| result?: Maybe<TRPCErrorResponse<inferErrorShape<TRouterOrProcedure>>>; | ||
| cause?: Error; | ||
| meta?: Record<string, unknown>; | ||
| }); | ||
| static from<TRouterOrProcedure extends InferrableClientTypes>(_cause: Error | TRPCErrorResponse<any> | object, opts?: { | ||
| meta?: Record<string, unknown>; | ||
| cause?: Error; | ||
| }): TRPCClientError<TRouterOrProcedure>; | ||
| } | ||
| //#endregion | ||
| //#region src/links/internals/contentTypes.d.ts | ||
| declare function isOctetType(input: unknown): input is Uint8Array<ArrayBuffer> | Blob; | ||
| declare function isFormData(input: unknown): input is FormData; | ||
| declare function isNonJsonSerializable(input: unknown): input is Blob | FormData | Uint8Array<ArrayBuffer>; | ||
| //# sourceMappingURL=contentTypes.d.ts.map | ||
| //#endregion | ||
| //#region src/links/types.d.ts | ||
| /** | ||
| * @internal | ||
| */ | ||
| interface OperationContext extends Record<string, unknown> {} | ||
| /** | ||
| * @internal | ||
| */ | ||
| type Operation<TInput = unknown> = { | ||
| id: number; | ||
| type: 'mutation' | 'query' | 'subscription'; | ||
| input: TInput; | ||
| path: string; | ||
| context: OperationContext; | ||
| signal: Maybe<AbortSignal>; | ||
| }; | ||
| interface HeadersInitEsque { | ||
| [Symbol.iterator](): IterableIterator<[string, string]>; | ||
| } | ||
| /** | ||
| * @internal | ||
| */ | ||
| type HTTPHeaders = HeadersInitEsque | Record<string, string[] | string | undefined>; | ||
| /** | ||
| * The default `fetch` implementation has an overloaded signature. By convention this library | ||
| * only uses the overload taking a string and options object. | ||
| */ | ||
| type TRPCFetch = (url: string, options?: RequestInit) => Promise<ResponseEsque>; | ||
| interface TRPCClientRuntime {} | ||
| /** | ||
| * @internal | ||
| */ | ||
| interface OperationResultEnvelope<TOutput, TError> { | ||
| result: TRPCResultMessage<TOutput>['result'] | TRPCSuccessResponse<TOutput>['result'] | TRPCConnectionState<TError>; | ||
| context?: OperationContext; | ||
| } | ||
| /** | ||
| * @internal | ||
| */ | ||
| type OperationResultObservable<TInferrable extends InferrableClientTypes, TOutput> = Observable<OperationResultEnvelope<TOutput, TRPCClientError<TInferrable>>, TRPCClientError<TInferrable>>; | ||
| /** | ||
| * @internal | ||
| */ | ||
| type OperationResultObserver<TInferrable extends InferrableClientTypes, TOutput> = Observer<OperationResultEnvelope<TOutput, TRPCClientError<TInferrable>>, TRPCClientError<TInferrable>>; | ||
| /** | ||
| * @internal | ||
| */ | ||
| type OperationLink<TInferrable extends InferrableClientTypes, TInput = unknown, TOutput = unknown> = (opts: { | ||
| op: Operation<TInput>; | ||
| next: (op: Operation<TInput>) => OperationResultObservable<TInferrable, TOutput>; | ||
| }) => OperationResultObservable<TInferrable, TOutput>; | ||
| /** | ||
| * @public | ||
| */ | ||
| type TRPCLink<TInferrable extends InferrableClientTypes> = (opts: TRPCClientRuntime) => OperationLink<TInferrable>; | ||
| //# sourceMappingURL=types.d.ts.map | ||
| //#endregion | ||
| export { FetchEsque, HTTPHeaders, NativeFetchEsque, NonEmptyArray, Operation, OperationContext, OperationLink, OperationResultEnvelope, OperationResultObservable, OperationResultObserver, TRPCClientError, TRPCClientErrorBase, TRPCClientErrorLike, TRPCClientRuntime, TRPCFetch, TRPCLink, TRPCProcedureOptions, isFormData, isNonJsonSerializable, isOctetType, isTRPCClientError }; | ||
| //# sourceMappingURL=types.d-Dmmedc5G.d.cts.map |
| {"version":3,"file":"types.d-Dmmedc5G.d.cts","names":[],"sources":["../src/internals/types.ts","../src/TRPCClientError.ts","../src/links/internals/contentTypes.ts","../src/links/types.ts"],"sourcesContent":[],"mappings":"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"} |
| import { TRPCConnectionState } from "./subscriptions.d-Ciljg_dH.cjs"; | ||
| import { Operation, OperationResultEnvelope, TRPCClientError, TRPCLink } from "./types.d-Dmmedc5G.cjs"; | ||
| import { TransformerOptions } from "./unstable-internals.d-kWsZTlQq.cjs"; | ||
| import { AnyRouter, CombinedDataTransformer, inferClientTypes } from "@trpc/server/unstable-core-do-not-import"; | ||
| import * as _trpc_server_observable0 from "@trpc/server/observable"; | ||
| import { BehaviorSubject } from "@trpc/server/observable"; | ||
| import { AnyTRPCRouter } from "@trpc/server"; | ||
| import { Encoder } from "@trpc/server/adapters/ws"; | ||
| import { TRPCRequestInfo } from "@trpc/server/http"; | ||
| //#region src/links/wsLink/wsClient/encoder.d.ts | ||
| declare const jsonEncoder: Encoder; | ||
| //# sourceMappingURL=encoder.d.ts.map | ||
| //#endregion | ||
| //#region src/links/internals/urlWithConnectionParams.d.ts | ||
| /** | ||
| * A value that can be wrapped in callback | ||
| */ | ||
| type CallbackOrValue<T> = T | (() => T | Promise<T>); | ||
| interface UrlOptionsWithConnectionParams { | ||
| /** | ||
| * The URL to connect to (can be a function that returns a URL) | ||
| */ | ||
| url: CallbackOrValue<string>; | ||
| /** | ||
| * Connection params that are available in `createContext()` | ||
| * - For `wsLink`/`wsClient`, these are sent as the first message | ||
| * - For `httpSubscriptionLink`, these are serialized as part of the URL under the `connectionParams` query | ||
| */ | ||
| connectionParams?: CallbackOrValue<TRPCRequestInfo['connectionParams']>; | ||
| } | ||
| //# sourceMappingURL=urlWithConnectionParams.d.ts.map | ||
| //#endregion | ||
| //#region src/links/wsLink/wsClient/options.d.ts | ||
| interface WebSocketClientOptions extends UrlOptionsWithConnectionParams { | ||
| /** | ||
| * Ponyfill which WebSocket implementation to use | ||
| */ | ||
| WebSocket?: typeof WebSocket; | ||
| /** | ||
| * The number of milliseconds before a reconnect is attempted. | ||
| * @default {@link exponentialBackoff} | ||
| */ | ||
| retryDelayMs?: (attemptIndex: number) => number; | ||
| /** | ||
| * Triggered when a WebSocket connection is established | ||
| */ | ||
| onOpen?: () => void; | ||
| /** | ||
| * Triggered when a WebSocket connection encounters an error | ||
| */ | ||
| onError?: (evt?: Event) => void; | ||
| /** | ||
| * Triggered when a WebSocket connection is closed | ||
| */ | ||
| onClose?: (cause?: { | ||
| code?: number; | ||
| }) => void; | ||
| /** | ||
| * Lazy mode will close the WebSocket automatically after a period of inactivity (no messages sent or received and no pending requests) | ||
| */ | ||
| lazy?: { | ||
| /** | ||
| * Enable lazy mode | ||
| * @default false | ||
| */ | ||
| enabled: boolean; | ||
| /** | ||
| * Close the WebSocket after this many milliseconds | ||
| * @default 0 | ||
| */ | ||
| closeMs: number; | ||
| }; | ||
| /** | ||
| * Send ping messages to the server and kill the connection if no pong message is returned | ||
| */ | ||
| keepAlive?: { | ||
| /** | ||
| * @default false | ||
| */ | ||
| enabled: boolean; | ||
| /** | ||
| * Send a ping message every this many milliseconds | ||
| * @default 5_000 | ||
| */ | ||
| intervalMs?: number; | ||
| /** | ||
| * Close the WebSocket after this many milliseconds if the server does not respond | ||
| * @default 1_000 | ||
| */ | ||
| pongTimeoutMs?: number; | ||
| }; | ||
| /** | ||
| * Custom encoder for wire encoding (e.g. custom binary formats) | ||
| * @default jsonEncoder | ||
| */ | ||
| experimental_encoder?: Encoder; | ||
| } | ||
| /** | ||
| * Default options for lazy WebSocket connections. | ||
| * Determines whether the connection should be established lazily and defines the delay before closure. | ||
| */ | ||
| //#endregion | ||
| //#region src/links/wsLink/wsClient/wsClient.d.ts | ||
| /** | ||
| * A WebSocket client for managing TRPC operations, supporting lazy initialization, | ||
| * reconnection, keep-alive, and request management. | ||
| */ | ||
| declare class WsClient { | ||
| /** | ||
| * Observable tracking the current connection state, including errors. | ||
| */ | ||
| readonly connectionState: BehaviorSubject<TRPCConnectionState<TRPCClientError<AnyTRPCRouter>>>; | ||
| private allowReconnect; | ||
| private requestManager; | ||
| private readonly activeConnection; | ||
| private readonly reconnectRetryDelay; | ||
| private inactivityTimeout; | ||
| private readonly callbacks; | ||
| private readonly lazyMode; | ||
| private readonly encoder; | ||
| constructor(opts: WebSocketClientOptions); | ||
| /** | ||
| * Opens the WebSocket connection. Handles reconnection attempts and updates | ||
| * the connection state accordingly. | ||
| */ | ||
| private open; | ||
| /** | ||
| * Closes the WebSocket connection and stops managing requests. | ||
| * Ensures all outgoing and pending requests are properly finalized. | ||
| */ | ||
| close(): Promise<void>; | ||
| /** | ||
| * Method to request the server. | ||
| * Handles data transformation, batching of requests, and subscription lifecycle. | ||
| * | ||
| * @param op - The operation details including id, type, path, input and signal | ||
| * @param transformer - Data transformer for serializing requests and deserializing responses | ||
| * @param lastEventId - Optional ID of the last received event for subscriptions | ||
| * | ||
| * @returns An observable that emits operation results and handles cleanup | ||
| */ | ||
| request({ | ||
| op: { | ||
| id, | ||
| type, | ||
| path, | ||
| input, | ||
| signal | ||
| }, | ||
| transformer, | ||
| lastEventId | ||
| }: { | ||
| op: Pick<Operation, 'id' | 'type' | 'path' | 'input' | 'signal'>; | ||
| transformer: CombinedDataTransformer; | ||
| lastEventId?: string; | ||
| }): _trpc_server_observable0.Observable<OperationResultEnvelope<unknown, TRPCClientError<AnyTRPCRouter>>, TRPCClientError<AnyTRPCRouter>>; | ||
| get connection(): { | ||
| readonly id: number; | ||
| readonly state: "open"; | ||
| readonly ws: WebSocket; | ||
| } | { | ||
| readonly id: number; | ||
| readonly state: "closed"; | ||
| readonly ws: WebSocket; | ||
| } | { | ||
| readonly id: number; | ||
| readonly state: "connecting"; | ||
| readonly ws: WebSocket; | ||
| } | null; | ||
| /** | ||
| * Manages the reconnection process for the WebSocket using retry logic. | ||
| * Ensures that only one reconnection attempt is active at a time by tracking the current | ||
| * reconnection state in the `reconnecting` promise. | ||
| */ | ||
| private reconnecting; | ||
| private reconnect; | ||
| private setupWebSocketListeners; | ||
| private handleResponseMessage; | ||
| private handleIncomingRequest; | ||
| /** | ||
| * Sends a message or batch of messages directly to the server. | ||
| */ | ||
| private send; | ||
| /** | ||
| * Groups requests for batch sending. | ||
| * | ||
| * @returns A function to abort the batched request. | ||
| */ | ||
| private batchSend; | ||
| } | ||
| //# sourceMappingURL=wsClient.d.ts.map | ||
| //#endregion | ||
| //#region src/links/wsLink/createWsClient.d.ts | ||
| declare function createWSClient(opts: WebSocketClientOptions): WsClient; | ||
| type TRPCWebSocketClient = ReturnType<typeof createWSClient>; | ||
| //#endregion | ||
| //#region src/links/wsLink/wsLink.d.ts | ||
| type WebSocketLinkOptions<TRouter extends AnyRouter> = { | ||
| client: TRPCWebSocketClient; | ||
| } & TransformerOptions<inferClientTypes<TRouter>>; | ||
| declare function wsLink<TRouter extends AnyRouter>(opts: WebSocketLinkOptions<TRouter>): TRPCLink<TRouter>; | ||
| //#endregion | ||
| export { Encoder, TRPCWebSocketClient, UrlOptionsWithConnectionParams, WebSocketClientOptions, WebSocketLinkOptions, createWSClient, jsonEncoder, wsLink }; | ||
| //# sourceMappingURL=wsLink.d-DzZZZGZQ.d.cts.map |
| {"version":3,"file":"wsLink.d-DzZZZGZQ.d.cts","names":[],"sources":["../src/links/wsLink/wsClient/encoder.ts","../src/links/internals/urlWithConnectionParams.ts","../src/links/wsLink/wsClient/options.ts","../src/links/wsLink/wsClient/wsClient.ts","../src/links/wsLink/createWsClient.ts","../src/links/wsLink/wsLink.ts"],"sourcesContent":[],"mappings":";;;;;;;;;;;cAIa,aAAa;;;;;;;;KCcd,qBAAqB,WAAW,IAAI,QAAQ;UAEvC,8BAAA;EDhBJ;;;OCoBN;EANK;;;;;EAA6C,gBAAT,CAAA,EAa3B,eAb2B,CAaX,eAbW,CAAA,kBAAA,CAAA,CAAA;AAAO;AAEvD;;;UCjBiB,sBAAA,SAA+B;;;;qBAI3B;;;;;EFHR,YAAA,CAAA,EAWZ,CAAA,YAXyB,EAAA,MAWzB,EAAA,GAAA,MAAA;;;;ECGW,MAAA,CAAA,EAAA,GAAA,GAAA,IAAe;EAAA;;;EAAkB,OAAW,CAAA,EAAA,CAAA,GAAA,CAAA,ECErC,KDFqC,EAAA,GAAA,IAAA;EAAC;AAAF;AAEvD;EAA+C,OAAA,CAAA,EAAA,CAAA,KAIzB,CAJyB,EAAA;IAIxC,IAAA,CAAA,EAAA,MAAA;EAAe,CAAA,EAOe,GAAA,IAAA;EAAe;AAAhB;;;;AC5BpC;;;IAiBmB,OAAA,EAAA,OAAA;IA2CM;;AA5DqD;;;;EC4BjE;;;EAKwC,SAA7B,CAAA,EAAA;IAApB;;;IA2GgB,OAAA,EAAA,OAAA;IA0CV;;;;IAAuB,UAAA,CAAA,EAAA,MAAA;IAC7B;;;;IAIa,aAAA,CAAA,EAAA,MAAA;EAAuB,CAAA;EAErC;;;;EAAA,oBAAA,CAAA,EDjIsB,OCiItB;;;;;;;;;;;;AH5LU,cG2BA,QAAA,CH3Ba;;;;ECcd,SAAA,eAAe,EEiBQ,eFjBR,CEkBvB,mBFlBuB,CEkBH,eFlBG,CEkBa,aFlBb,CAAA,CAAA,CAAA;EAAA,QAAA,cAAA;EAAA,QAAM,cAAA;EAAC,iBAAU,gBAAA;EAAC,iBAAW,mBAAA;EAAC,QAAT,iBAAA;EAAO,iBAAA,SAAA;EAEtC,iBAAA,QAAA;EAA8B,iBAAA,OAAA;EAAA,WAIxC,CAAA,IAAA,EE2Ba,sBF3Bb;EAAe;;AAOc;;;;AC5BpC;;;EAI8B,KAaX,CAAA,CAAA,EC2HC,OD3HD,CAAA,IAAA,CAAA;EAAK;;AAjBsD;;;;AC4B9E;;;;EAKuC,OAAnC,CAAA;IAAA,EAAA,EAAA;MAAA,EAAA;MAAA,IAAA;MAAA,IAAA;MAAA,KAAA;MAAA;IAAA,CAAA;IAAA,WAAA;IAAA;EA2GgB,CA3GhB,EAAA;IAD+B,EAAA,EA0J3B,IA1J2B,CA0JtB,SA1JsB,EAAA,IAAA,GAAA,MAAA,GAAA,MAAA,GAAA,OAAA,GAAA,QAAA,CAAA;IAgBf,WAAA,EA2IH,uBA3IG;IA4FA,WAAA,CAAA,EAAA,MAAA;EAAA,CAAA,CAAA,EAiDjB,wBAAA,CAAA,UAPO,CAOP,uBAPO,CAAA,OAAA,EAOP,eAPO,CAOP,aAPO,CAAA,CAAA,EAOP,eAPO,CAOP,aAPO,CAAA,CAAA;EAAE,IAAE,UAAA,CAAA,CAAA,EAAA;IAAM,SAAA,EAAA,EAAA,MAAA;IAAM,SAAA,KAAA,EAAA,MAAA;IAAO,SAAA,EAAA,EAO9B,SAP8B;EAAM,CAAA,GACnC;IACA,SAAA,EAAA,EAAA,MAAA;IAES,SAAA,KAAA,EAAA,QAAA;IAAL,SAAA,EAAA,WAAA;EAAI,CAAA,GACK;IAEd,SAAA,EAAA,EAAA,MAAA;IAAA,SAAA,KAAA,EAAA,YAAA;IAAA,SAAA,EAAA,WAAA;EAAA,CAAA,GAAA,IAAA;EAAA;;;;;;;;;EC3La,QAAA,qBAAc;EAAA;;;EAA6B,QAAA,IAAA;EAI/C;;;;AAAgC;;;;;;iBAJ5B,cAAA,OAAqB,yBAAsB;KAI/C,mBAAA,GAAsB,kBAAkB;;;KCMxC,qCAAqC;UACvC;IACN,mBAAmB,iBAAiB;iBAExB,uBAAuB,iBAC/B,qBAAqB,WAC1B,SAAS"} |
| import { TRPCConnectionState } from "./subscriptions.d-Dlr1nWGD.mjs"; | ||
| import { Operation, OperationResultEnvelope, TRPCClientError, TRPCLink } from "./types.d-CAr6snH0.mjs"; | ||
| import { TransformerOptions } from "./unstable-internals.d-BOmV7EK1.mjs"; | ||
| import * as _trpc_server_observable0 from "@trpc/server/observable"; | ||
| import { BehaviorSubject } from "@trpc/server/observable"; | ||
| import { AnyRouter, CombinedDataTransformer, inferClientTypes } from "@trpc/server/unstable-core-do-not-import"; | ||
| import { AnyTRPCRouter } from "@trpc/server"; | ||
| import { Encoder } from "@trpc/server/adapters/ws"; | ||
| import { TRPCRequestInfo } from "@trpc/server/http"; | ||
| //#region src/links/wsLink/wsClient/encoder.d.ts | ||
| declare const jsonEncoder: Encoder; | ||
| //# sourceMappingURL=encoder.d.ts.map | ||
| //#endregion | ||
| //#region src/links/internals/urlWithConnectionParams.d.ts | ||
| /** | ||
| * A value that can be wrapped in callback | ||
| */ | ||
| type CallbackOrValue<T> = T | (() => T | Promise<T>); | ||
| interface UrlOptionsWithConnectionParams { | ||
| /** | ||
| * The URL to connect to (can be a function that returns a URL) | ||
| */ | ||
| url: CallbackOrValue<string>; | ||
| /** | ||
| * Connection params that are available in `createContext()` | ||
| * - For `wsLink`/`wsClient`, these are sent as the first message | ||
| * - For `httpSubscriptionLink`, these are serialized as part of the URL under the `connectionParams` query | ||
| */ | ||
| connectionParams?: CallbackOrValue<TRPCRequestInfo['connectionParams']>; | ||
| } | ||
| //# sourceMappingURL=urlWithConnectionParams.d.ts.map | ||
| //#endregion | ||
| //#region src/links/wsLink/wsClient/options.d.ts | ||
| interface WebSocketClientOptions extends UrlOptionsWithConnectionParams { | ||
| /** | ||
| * Ponyfill which WebSocket implementation to use | ||
| */ | ||
| WebSocket?: typeof WebSocket; | ||
| /** | ||
| * The number of milliseconds before a reconnect is attempted. | ||
| * @default {@link exponentialBackoff} | ||
| */ | ||
| retryDelayMs?: (attemptIndex: number) => number; | ||
| /** | ||
| * Triggered when a WebSocket connection is established | ||
| */ | ||
| onOpen?: () => void; | ||
| /** | ||
| * Triggered when a WebSocket connection encounters an error | ||
| */ | ||
| onError?: (evt?: Event) => void; | ||
| /** | ||
| * Triggered when a WebSocket connection is closed | ||
| */ | ||
| onClose?: (cause?: { | ||
| code?: number; | ||
| }) => void; | ||
| /** | ||
| * Lazy mode will close the WebSocket automatically after a period of inactivity (no messages sent or received and no pending requests) | ||
| */ | ||
| lazy?: { | ||
| /** | ||
| * Enable lazy mode | ||
| * @default false | ||
| */ | ||
| enabled: boolean; | ||
| /** | ||
| * Close the WebSocket after this many milliseconds | ||
| * @default 0 | ||
| */ | ||
| closeMs: number; | ||
| }; | ||
| /** | ||
| * Send ping messages to the server and kill the connection if no pong message is returned | ||
| */ | ||
| keepAlive?: { | ||
| /** | ||
| * @default false | ||
| */ | ||
| enabled: boolean; | ||
| /** | ||
| * Send a ping message every this many milliseconds | ||
| * @default 5_000 | ||
| */ | ||
| intervalMs?: number; | ||
| /** | ||
| * Close the WebSocket after this many milliseconds if the server does not respond | ||
| * @default 1_000 | ||
| */ | ||
| pongTimeoutMs?: number; | ||
| }; | ||
| /** | ||
| * Custom encoder for wire encoding (e.g. custom binary formats) | ||
| * @default jsonEncoder | ||
| */ | ||
| experimental_encoder?: Encoder; | ||
| } | ||
| /** | ||
| * Default options for lazy WebSocket connections. | ||
| * Determines whether the connection should be established lazily and defines the delay before closure. | ||
| */ | ||
| //#endregion | ||
| //#region src/links/wsLink/wsClient/wsClient.d.ts | ||
| /** | ||
| * A WebSocket client for managing TRPC operations, supporting lazy initialization, | ||
| * reconnection, keep-alive, and request management. | ||
| */ | ||
| declare class WsClient { | ||
| /** | ||
| * Observable tracking the current connection state, including errors. | ||
| */ | ||
| readonly connectionState: BehaviorSubject<TRPCConnectionState<TRPCClientError<AnyTRPCRouter>>>; | ||
| private allowReconnect; | ||
| private requestManager; | ||
| private readonly activeConnection; | ||
| private readonly reconnectRetryDelay; | ||
| private inactivityTimeout; | ||
| private readonly callbacks; | ||
| private readonly lazyMode; | ||
| private readonly encoder; | ||
| constructor(opts: WebSocketClientOptions); | ||
| /** | ||
| * Opens the WebSocket connection. Handles reconnection attempts and updates | ||
| * the connection state accordingly. | ||
| */ | ||
| private open; | ||
| /** | ||
| * Closes the WebSocket connection and stops managing requests. | ||
| * Ensures all outgoing and pending requests are properly finalized. | ||
| */ | ||
| close(): Promise<void>; | ||
| /** | ||
| * Method to request the server. | ||
| * Handles data transformation, batching of requests, and subscription lifecycle. | ||
| * | ||
| * @param op - The operation details including id, type, path, input and signal | ||
| * @param transformer - Data transformer for serializing requests and deserializing responses | ||
| * @param lastEventId - Optional ID of the last received event for subscriptions | ||
| * | ||
| * @returns An observable that emits operation results and handles cleanup | ||
| */ | ||
| request({ | ||
| op: { | ||
| id, | ||
| type, | ||
| path, | ||
| input, | ||
| signal | ||
| }, | ||
| transformer, | ||
| lastEventId | ||
| }: { | ||
| op: Pick<Operation, 'id' | 'type' | 'path' | 'input' | 'signal'>; | ||
| transformer: CombinedDataTransformer; | ||
| lastEventId?: string; | ||
| }): _trpc_server_observable0.Observable<OperationResultEnvelope<unknown, TRPCClientError<AnyTRPCRouter>>, TRPCClientError<AnyTRPCRouter>>; | ||
| get connection(): { | ||
| readonly id: number; | ||
| readonly state: "open"; | ||
| readonly ws: WebSocket; | ||
| } | { | ||
| readonly id: number; | ||
| readonly state: "closed"; | ||
| readonly ws: WebSocket; | ||
| } | { | ||
| readonly id: number; | ||
| readonly state: "connecting"; | ||
| readonly ws: WebSocket; | ||
| } | null; | ||
| /** | ||
| * Manages the reconnection process for the WebSocket using retry logic. | ||
| * Ensures that only one reconnection attempt is active at a time by tracking the current | ||
| * reconnection state in the `reconnecting` promise. | ||
| */ | ||
| private reconnecting; | ||
| private reconnect; | ||
| private setupWebSocketListeners; | ||
| private handleResponseMessage; | ||
| private handleIncomingRequest; | ||
| /** | ||
| * Sends a message or batch of messages directly to the server. | ||
| */ | ||
| private send; | ||
| /** | ||
| * Groups requests for batch sending. | ||
| * | ||
| * @returns A function to abort the batched request. | ||
| */ | ||
| private batchSend; | ||
| } | ||
| //# sourceMappingURL=wsClient.d.ts.map | ||
| //#endregion | ||
| //#region src/links/wsLink/createWsClient.d.ts | ||
| declare function createWSClient(opts: WebSocketClientOptions): WsClient; | ||
| type TRPCWebSocketClient = ReturnType<typeof createWSClient>; | ||
| //#endregion | ||
| //#region src/links/wsLink/wsLink.d.ts | ||
| type WebSocketLinkOptions<TRouter extends AnyRouter> = { | ||
| client: TRPCWebSocketClient; | ||
| } & TransformerOptions<inferClientTypes<TRouter>>; | ||
| declare function wsLink<TRouter extends AnyRouter>(opts: WebSocketLinkOptions<TRouter>): TRPCLink<TRouter>; | ||
| //#endregion | ||
| export { Encoder, TRPCWebSocketClient, UrlOptionsWithConnectionParams, WebSocketClientOptions, WebSocketLinkOptions, createWSClient, jsonEncoder, wsLink }; | ||
| //# sourceMappingURL=wsLink.d-pFN64NkG.d.mts.map |
| {"version":3,"file":"wsLink.d-pFN64NkG.d.mts","names":[],"sources":["../src/links/wsLink/wsClient/encoder.ts","../src/links/internals/urlWithConnectionParams.ts","../src/links/wsLink/wsClient/options.ts","../src/links/wsLink/wsClient/wsClient.ts","../src/links/wsLink/createWsClient.ts","../src/links/wsLink/wsLink.ts"],"sourcesContent":[],"mappings":";;;;;;;;;;;cAIa,aAAa;;;;;;;;KCcd,qBAAqB,WAAW,IAAI,QAAQ;UAEvC,8BAAA;EDhBJ;;;OCoBN;EANK;;;;;EAA6C,gBAAT,CAAA,EAa3B,eAb2B,CAaX,eAbW,CAAA,kBAAA,CAAA,CAAA;AAAO;AAEvD;;;UCjBiB,sBAAA,SAA+B;;;;qBAI3B;;;;;EFHR,YAAA,CAAA,EAWZ,CAAA,YAXyB,EAAA,MAWzB,EAAA,GAAA,MAAA;;;;ECGW,MAAA,CAAA,EAAA,GAAA,GAAA,IAAe;EAAA;;;EAAkB,OAAW,CAAA,EAAA,CAAA,GAAA,CAAA,ECErC,KDFqC,EAAA,GAAA,IAAA;EAAC;AAAF;AAEvD;EAA+C,OAAA,CAAA,EAAA,CAAA,KAIzB,CAJyB,EAAA;IAIxC,IAAA,CAAA,EAAA,MAAA;EAAe,CAAA,EAOe,GAAA,IAAA;EAAe;AAAhB;;;;AC5BpC;;;IAiBmB,OAAA,EAAA,OAAA;IA2CM;;AA5DqD;;;;EC4BjE;;;EAKwC,SAA7B,CAAA,EAAA;IAApB;;;IA2GgB,OAAA,EAAA,OAAA;IA0CV;;;;IAAuB,UAAA,CAAA,EAAA,MAAA;IAC7B;;;;IAIa,aAAA,CAAA,EAAA,MAAA;EAAuB,CAAA;EAErC;;;;EAAA,oBAAA,CAAA,EDjIsB,OCiItB;;;;;;;;;;;;AH5LU,cG2BA,QAAA,CH3Ba;;;;ECcd,SAAA,eAAe,EEiBQ,eFjBR,CEkBvB,mBFlBuB,CEkBH,eFlBG,CEkBa,aFlBb,CAAA,CAAA,CAAA;EAAA,QAAA,cAAA;EAAA,QAAM,cAAA;EAAC,iBAAU,gBAAA;EAAC,iBAAW,mBAAA;EAAC,QAAT,iBAAA;EAAO,iBAAA,SAAA;EAEtC,iBAAA,QAAA;EAA8B,iBAAA,OAAA;EAAA,WAIxC,CAAA,IAAA,EE2Ba,sBF3Bb;EAAe;;AAOc;;;;AC5BpC;;;EAI8B,KAaX,CAAA,CAAA,EC2HC,OD3HD,CAAA,IAAA,CAAA;EAAK;;AAjBsD;;;;AC4B9E;;;;EAKuC,OAAnC,CAAA;IAAA,EAAA,EAAA;MAAA,EAAA;MAAA,IAAA;MAAA,IAAA;MAAA,KAAA;MAAA;IAAA,CAAA;IAAA,WAAA;IAAA;EA2GgB,CA3GhB,EAAA;IAD+B,EAAA,EA0J3B,IA1J2B,CA0JtB,SA1JsB,EAAA,IAAA,GAAA,MAAA,GAAA,MAAA,GAAA,OAAA,GAAA,QAAA,CAAA;IAgBf,WAAA,EA2IH,uBA3IG;IA4FA,WAAA,CAAA,EAAA,MAAA;EAAA,CAAA,CAAA,EAiDjB,wBAAA,CAAA,UAPO,CAOP,uBAPO,CAAA,OAAA,EAOP,eAPO,CAOP,aAPO,CAAA,CAAA,EAOP,eAPO,CAOP,aAPO,CAAA,CAAA;EAAE,IAAE,UAAA,CAAA,CAAA,EAAA;IAAM,SAAA,EAAA,EAAA,MAAA;IAAM,SAAA,KAAA,EAAA,MAAA;IAAO,SAAA,EAAA,EAO9B,SAP8B;EAAM,CAAA,GACnC;IACA,SAAA,EAAA,EAAA,MAAA;IAES,SAAA,KAAA,EAAA,QAAA;IAAL,SAAA,EAAA,WAAA;EAAI,CAAA,GACK;IAEd,SAAA,EAAA,EAAA,MAAA;IAAA,SAAA,KAAA,EAAA,YAAA;IAAA,SAAA,EAAA,WAAA;EAAA,CAAA,GAAA,IAAA;EAAA;;;;;;;;;EC3La,QAAA,qBAAc;EAAA;;;EAA6B,QAAA,IAAA;EAI/C;;;;AAAgC;;;;;;iBAJ5B,cAAA,OAAqB,yBAAsB;KAI/C,mBAAA,GAAsB,kBAAkB;;;KCMxC,qCAAqC;UACvC;IACN,mBAAmB,iBAAiB;iBAExB,uBAAuB,iBAC/B,qBAAqB,WAC1B,SAAS"} |
+8
-0
@@ -210,2 +210,10 @@ const require_chunk = require('./chunk-DWy1uDak.cjs'); | ||
| const res = await responsePromise; | ||
| if (!res.ok) { | ||
| const json = await res.json(); | ||
| if ("error" in json) json.error = resolvedOpts.transformer.output.deserialize(json.error); | ||
| return batchOps.map(() => Promise.resolve({ | ||
| json, | ||
| meta: { response: res } | ||
| })); | ||
| } | ||
| const [head] = await (0, __trpc_server_unstable_core_do_not_import.jsonlStreamConsumer)({ | ||
@@ -212,0 +220,0 @@ from: res.body, |
+7
-7
| import { TRPCConnectionState } from "./subscriptions.d-Ciljg_dH.cjs"; | ||
| import { FetchEsque, HTTPHeaders, NativeFetchEsque, Operation, OperationContext, OperationLink, OperationResultEnvelope, OperationResultObservable, OperationResultObserver, TRPCClientError, TRPCClientErrorBase, TRPCClientErrorLike, TRPCClientRuntime, TRPCFetch, TRPCLink, TRPCProcedureOptions, isFormData, isNonJsonSerializable, isOctetType, isTRPCClientError } from "./types.d-Cs0iOdcD.cjs"; | ||
| import { FetchEsque, HTTPHeaders, NativeFetchEsque, Operation, OperationContext, OperationLink, OperationResultEnvelope, OperationResultObservable, OperationResultObserver, TRPCClientError, TRPCClientErrorBase, TRPCClientErrorLike, TRPCClientRuntime, TRPCFetch, TRPCLink, TRPCProcedureOptions, isFormData, isNonJsonSerializable, isOctetType, isTRPCClientError } from "./types.d-Dmmedc5G.cjs"; | ||
| import { TransformerOptions } from "./unstable-internals.d-kWsZTlQq.cjs"; | ||
| import "./httpUtils.d-CQqkjORQ.cjs"; | ||
| import { HTTPBatchLinkOptions, httpBatchLink } from "./httpBatchLink.d-H0e7Upz2.cjs"; | ||
| import { HTTPLinkOptions, httpLink } from "./httpLink.d-BOoWOn2d.cjs"; | ||
| import { LoggerLinkOptions, loggerLink } from "./loggerLink.d-y4L2ytT2.cjs"; | ||
| import { splitLink } from "./splitLink.d-BhJriRAU.cjs"; | ||
| import { Encoder, TRPCWebSocketClient, UrlOptionsWithConnectionParams, WebSocketClientOptions, WebSocketLinkOptions, createWSClient, jsonEncoder, wsLink } from "./wsLink.d-DcIkru0s.cjs"; | ||
| import "./httpUtils.d-BqmeKEGo.cjs"; | ||
| import { HTTPBatchLinkOptions, httpBatchLink } from "./httpBatchLink.d-7jyWtY5H.cjs"; | ||
| import { HTTPLinkOptions, httpLink } from "./httpLink.d-D5qR9haY.cjs"; | ||
| import { LoggerLinkOptions, loggerLink } from "./loggerLink.d-BxSIj5kx.cjs"; | ||
| import { splitLink } from "./splitLink.d-BBFK_mCw.cjs"; | ||
| import { Encoder, TRPCWebSocketClient, UrlOptionsWithConnectionParams, WebSocketClientOptions, WebSocketLinkOptions, createWSClient, jsonEncoder, wsLink } from "./wsLink.d-DzZZZGZQ.cjs"; | ||
| import { AnyClientTypes, AnyProcedure, AnyRouter, ErrorHandlerOptions, EventSourceLike, InferrableClientTypes, ProcedureType, RouterRecord, TypeError, inferAsyncIterableYield, inferClientTypes, inferProcedureInput, inferRouterContext, inferTransformedProcedureOutput } from "@trpc/server/unstable-core-do-not-import"; | ||
@@ -11,0 +11,0 @@ import { Unsubscribable } from "@trpc/server/observable"; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.cts","names":[],"sources":["../src/internals/TRPCUntypedClient.ts","../src/createTRPCUntypedClient.ts","../src/createTRPCClient.ts","../src/getFetch.ts","../src/links/httpBatchStreamLink.ts","../src/links/httpSubscriptionLink.ts","../src/links/retryLink.ts","../src/links/localLink.ts"],"sourcesContent":[],"mappings":"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"} | ||
| {"version":3,"file":"index.d.cts","names":[],"sources":["../src/internals/TRPCUntypedClient.ts","../src/createTRPCUntypedClient.ts","../src/createTRPCClient.ts","../src/getFetch.ts","../src/links/httpBatchStreamLink.ts","../src/links/httpSubscriptionLink.ts","../src/links/retryLink.ts","../src/links/localLink.ts"],"sourcesContent":[],"mappings":"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"} |
+7
-7
| import { TRPCConnectionState } from "./subscriptions.d-Dlr1nWGD.mjs"; | ||
| import { FetchEsque, HTTPHeaders, NativeFetchEsque, Operation, OperationContext, OperationLink, OperationResultEnvelope, OperationResultObservable, OperationResultObserver, TRPCClientError, TRPCClientErrorBase, TRPCClientErrorLike, TRPCClientRuntime, TRPCFetch, TRPCLink, TRPCProcedureOptions, isFormData, isNonJsonSerializable, isOctetType, isTRPCClientError } from "./types.d-CdPnK6XH.mjs"; | ||
| import { FetchEsque, HTTPHeaders, NativeFetchEsque, Operation, OperationContext, OperationLink, OperationResultEnvelope, OperationResultObservable, OperationResultObserver, TRPCClientError, TRPCClientErrorBase, TRPCClientErrorLike, TRPCClientRuntime, TRPCFetch, TRPCLink, TRPCProcedureOptions, isFormData, isNonJsonSerializable, isOctetType, isTRPCClientError } from "./types.d-CAr6snH0.mjs"; | ||
| import { TransformerOptions } from "./unstable-internals.d-BOmV7EK1.mjs"; | ||
| import "./httpUtils.d-Cz21EQQV.mjs"; | ||
| import { HTTPBatchLinkOptions, httpBatchLink } from "./httpBatchLink.d-k3ADoD20.mjs"; | ||
| import { HTTPLinkOptions, httpLink } from "./httpLink.d-BbSanXCY.mjs"; | ||
| import { LoggerLinkOptions, loggerLink } from "./loggerLink.d-BaScF_VD.mjs"; | ||
| import { splitLink } from "./splitLink.d-W7NPZOyY.mjs"; | ||
| import { Encoder, TRPCWebSocketClient, UrlOptionsWithConnectionParams, WebSocketClientOptions, WebSocketLinkOptions, createWSClient, jsonEncoder, wsLink } from "./wsLink.d-CwxAK-4Z.mjs"; | ||
| import "./httpUtils.d-C5t5to0D.mjs"; | ||
| import { HTTPBatchLinkOptions, httpBatchLink } from "./httpBatchLink.d-p8Y9QM8p.mjs"; | ||
| import { HTTPLinkOptions, httpLink } from "./httpLink.d-CjpPCq4q.mjs"; | ||
| import { LoggerLinkOptions, loggerLink } from "./loggerLink.d-0ABgt7oh.mjs"; | ||
| import { splitLink } from "./splitLink.d-CkHNg1Se.mjs"; | ||
| import { Encoder, TRPCWebSocketClient, UrlOptionsWithConnectionParams, WebSocketClientOptions, WebSocketLinkOptions, createWSClient, jsonEncoder, wsLink } from "./wsLink.d-pFN64NkG.mjs"; | ||
| import { Unsubscribable } from "@trpc/server/observable"; | ||
@@ -11,0 +11,0 @@ import { AnyClientTypes, AnyProcedure, AnyRouter, ErrorHandlerOptions, EventSourceLike, InferrableClientTypes, ProcedureType, RouterRecord, TypeError, inferAsyncIterableYield, inferClientTypes, inferProcedureInput, inferRouterContext, inferTransformedProcedureOutput } from "@trpc/server/unstable-core-do-not-import"; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.mts","names":[],"sources":["../src/internals/TRPCUntypedClient.ts","../src/createTRPCUntypedClient.ts","../src/createTRPCClient.ts","../src/getFetch.ts","../src/links/httpBatchStreamLink.ts","../src/links/httpSubscriptionLink.ts","../src/links/retryLink.ts","../src/links/localLink.ts"],"sourcesContent":[],"mappings":"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"} | ||
| {"version":3,"file":"index.d.mts","names":[],"sources":["../src/internals/TRPCUntypedClient.ts","../src/createTRPCUntypedClient.ts","../src/createTRPCClient.ts","../src/getFetch.ts","../src/links/httpBatchStreamLink.ts","../src/links/httpSubscriptionLink.ts","../src/links/retryLink.ts","../src/links/localLink.ts"],"sourcesContent":[],"mappings":"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"} |
+8
-0
@@ -209,2 +209,10 @@ import { __commonJS, __toESM, require_defineProperty, require_objectSpread2 } from "./objectSpread2-BvkFp-_Y.mjs"; | ||
| const res = await responsePromise; | ||
| if (!res.ok) { | ||
| const json = await res.json(); | ||
| if ("error" in json) json.error = resolvedOpts.transformer.output.deserialize(json.error); | ||
| return batchOps.map(() => Promise.resolve({ | ||
| json, | ||
| meta: { response: res } | ||
| })); | ||
| } | ||
| const [head] = await jsonlStreamConsumer({ | ||
@@ -211,0 +219,0 @@ from: res.body, |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.mjs","names":["opts: CreateTRPCClientOptions<TInferrable>","opts: {\n type: TRPCType;\n input: TInput;\n path: string;\n context?: OperationContext;\n signal: Maybe<AbortSignal>;\n }","path: string","input?: unknown","opts?: TRPCRequestOptions","input: unknown","opts: Partial<\n TRPCSubscriptionObserver<unknown, TRPCClientError<AnyRouter>>\n > &\n TRPCRequestOptions","opts: CreateTRPCClientOptions<TRouter>","clientCallTypeMap: Record<\n keyof DecorateProcedure<any, any>,\n ProcedureType\n>","clientCallType: string","client: TRPCUntypedClient<TRouter>","opts: CreateTRPCClientOptions<TRouter>","client: TRPCClient<TRouter>","opts: HTTPBatchStreamLinkOptions<TRouter['_def']['_config']['$types']>","type: ProcedureType","opts","json: TRPCResponse","input: unknown","lastEventId: string | undefined","_asyncIterator","r","AsyncFromSyncIterator","opts: UrlOptionsWithConnectionParams","opts: HTTPSubscriptionLinkOptions<\n inferClientTypes<TInferrable>,\n TEventSource\n >","lastEventId: string | undefined","result: TRPCResult<unknown>","opts: RetryLinkOptions<TInferrable>","next$: Unsubscribable","callNextTimeout: ReturnType<typeof setTimeout> | undefined","lastEventId: string | undefined","attempts: number","r","e","n","o","OverloadYield","_awaitAsyncGenerator","_wrapAsyncGenerator","r","t","e","opts: LocalLinkOptions<TRouter>","chunk: unknown","ctx: inferRouterContext<TRouter> | undefined","newInput: unknown","cause: unknown","lastEventId: string | undefined","chunk: TRPCResult<unknown>","experimental_localLink: typeof unstable_localLink"],"sources":["../src/internals/TRPCUntypedClient.ts","../src/createTRPCUntypedClient.ts","../src/createTRPCClient.ts","../src/links/httpBatchStreamLink.ts","../src/internals/inputWithTrackedEventId.ts","../../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/asyncIterator.js","../src/links/httpSubscriptionLink.ts","../src/links/retryLink.ts","../../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/usingCtx.js","../../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/OverloadYield.js","../../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/awaitAsyncGenerator.js","../../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/wrapAsyncGenerator.js","../src/links/localLink.ts"],"sourcesContent":["import type {\n inferObservableValue,\n Unsubscribable,\n} from '@trpc/server/observable';\nimport { observableToPromise, share } from '@trpc/server/observable';\nimport type {\n AnyRouter,\n inferAsyncIterableYield,\n InferrableClientTypes,\n Maybe,\n TypeError,\n} from '@trpc/server/unstable-core-do-not-import';\nimport { createChain } from '../links/internals/createChain';\nimport type { TRPCConnectionState } from '../links/internals/subscriptions';\nimport type {\n OperationContext,\n OperationLink,\n TRPCClientRuntime,\n TRPCLink,\n} from '../links/types';\nimport { TRPCClientError } from '../TRPCClientError';\n\ntype TRPCType = 'mutation' | 'query' | 'subscription';\nexport interface TRPCRequestOptions {\n /**\n * Pass additional context to links\n */\n context?: OperationContext;\n signal?: AbortSignal;\n}\n\nexport interface TRPCSubscriptionObserver<TValue, TError> {\n onStarted: (opts: { context: OperationContext | undefined }) => void;\n onData: (value: inferAsyncIterableYield<TValue>) => void;\n onError: (err: TError) => void;\n onStopped: () => void;\n onComplete: () => void;\n onConnectionStateChange: (state: TRPCConnectionState<TError>) => void;\n}\n\n/** @internal */\nexport type CreateTRPCClientOptions<TRouter extends InferrableClientTypes> = {\n links: TRPCLink<TRouter>[];\n transformer?: TypeError<'The transformer property has moved to httpLink/httpBatchLink/wsLink'>;\n};\n\nexport class TRPCUntypedClient<TInferrable extends InferrableClientTypes> {\n private readonly links: OperationLink<TInferrable>[];\n public readonly runtime: TRPCClientRuntime;\n private requestId: number;\n\n constructor(opts: CreateTRPCClientOptions<TInferrable>) {\n this.requestId = 0;\n\n this.runtime = {};\n\n // Initialize the links\n this.links = opts.links.map((link) => link(this.runtime));\n }\n\n private $request<TInput = unknown, TOutput = unknown>(opts: {\n type: TRPCType;\n input: TInput;\n path: string;\n context?: OperationContext;\n signal: Maybe<AbortSignal>;\n }) {\n const chain$ = createChain<AnyRouter, TInput, TOutput>({\n links: this.links as OperationLink<any, any, any>[],\n op: {\n ...opts,\n context: opts.context ?? {},\n id: ++this.requestId,\n },\n });\n return chain$.pipe(share());\n }\n\n private async requestAsPromise<TInput = unknown, TOutput = unknown>(opts: {\n type: TRPCType;\n input: TInput;\n path: string;\n context?: OperationContext;\n signal: Maybe<AbortSignal>;\n }): Promise<TOutput> {\n try {\n const req$ = this.$request<TInput, TOutput>(opts);\n type TValue = inferObservableValue<typeof req$>;\n\n const envelope = await observableToPromise<TValue>(req$);\n const data = (envelope.result as any).data;\n return data;\n } catch (err) {\n throw TRPCClientError.from(err as Error);\n }\n }\n public query(path: string, input?: unknown, opts?: TRPCRequestOptions) {\n return this.requestAsPromise<unknown, unknown>({\n type: 'query',\n path,\n input,\n context: opts?.context,\n signal: opts?.signal,\n });\n }\n public mutation(path: string, input?: unknown, opts?: TRPCRequestOptions) {\n return this.requestAsPromise<unknown, unknown>({\n type: 'mutation',\n path,\n input,\n context: opts?.context,\n signal: opts?.signal,\n });\n }\n public subscription(\n path: string,\n input: unknown,\n opts: Partial<\n TRPCSubscriptionObserver<unknown, TRPCClientError<AnyRouter>>\n > &\n TRPCRequestOptions,\n ): Unsubscribable {\n const observable$ = this.$request({\n type: 'subscription',\n path,\n input,\n context: opts.context,\n signal: opts.signal,\n });\n return observable$.subscribe({\n next(envelope) {\n switch (envelope.result.type) {\n case 'state': {\n opts.onConnectionStateChange?.(envelope.result);\n break;\n }\n case 'started': {\n opts.onStarted?.({\n context: envelope.context,\n });\n break;\n }\n case 'stopped': {\n opts.onStopped?.();\n break;\n }\n case 'data':\n case undefined: {\n opts.onData?.(envelope.result.data);\n break;\n }\n }\n },\n error(err) {\n opts.onError?.(err);\n },\n complete() {\n opts.onComplete?.();\n },\n });\n }\n}\n","import type { AnyRouter } from '@trpc/server/unstable-core-do-not-import';\nimport type { CreateTRPCClientOptions } from './internals/TRPCUntypedClient';\nimport { TRPCUntypedClient } from './internals/TRPCUntypedClient';\n\nexport function createTRPCUntypedClient<TRouter extends AnyRouter>(\n opts: CreateTRPCClientOptions<TRouter>,\n): TRPCUntypedClient<TRouter> {\n return new TRPCUntypedClient(opts);\n}\n\nexport type {\n CreateTRPCClientOptions,\n TRPCRequestOptions,\n} from './internals/TRPCUntypedClient';\nexport { TRPCUntypedClient } from './internals/TRPCUntypedClient';\n","/* eslint-disable @typescript-eslint/no-non-null-assertion */\nimport type { Unsubscribable } from '@trpc/server/observable';\nimport type {\n AnyProcedure,\n AnyRouter,\n inferClientTypes,\n inferProcedureInput,\n InferrableClientTypes,\n inferTransformedProcedureOutput,\n ProcedureType,\n RouterRecord,\n} from '@trpc/server/unstable-core-do-not-import';\nimport {\n createFlatProxy,\n createRecursiveProxy,\n} from '@trpc/server/unstable-core-do-not-import';\nimport type { CreateTRPCClientOptions } from './createTRPCUntypedClient';\nimport type { TRPCSubscriptionObserver } from './internals/TRPCUntypedClient';\nimport { TRPCUntypedClient } from './internals/TRPCUntypedClient';\nimport type { TRPCProcedureOptions } from './internals/types';\nimport type { TRPCClientError } from './TRPCClientError';\n\n/**\n * @public\n * @deprecated use {@link TRPCClient} instead, will be removed in v12\n **/\nexport type inferRouterClient<TRouter extends AnyRouter> = TRPCClient<TRouter>;\n\n/**\n * @public\n * @deprecated use {@link TRPCClient} instead, will be removed in v12\n **/\nexport type CreateTRPCClient<TRouter extends AnyRouter> = TRPCClient<TRouter>;\n\nconst untypedClientSymbol = Symbol.for('trpc_untypedClient');\n\n/**\n * @public\n **/\nexport type TRPCClient<TRouter extends AnyRouter> = DecoratedProcedureRecord<\n {\n transformer: TRouter['_def']['_config']['$types']['transformer'];\n errorShape: TRouter['_def']['_config']['$types']['errorShape'];\n },\n TRouter['_def']['record']\n> & {\n [untypedClientSymbol]: TRPCUntypedClient<TRouter>;\n};\n\n/** @internal */\nexport type TRPCResolverDef = {\n input: any;\n output: any;\n transformer: boolean;\n errorShape: any;\n};\n\ntype coerceAsyncGeneratorToIterable<T> =\n T extends AsyncGenerator<infer $T, infer $Return, infer $Next>\n ? AsyncIterable<$T, $Return, $Next>\n : T;\n\n/** @internal */\nexport type Resolver<TDef extends TRPCResolverDef> = (\n input: TDef['input'],\n opts?: TRPCProcedureOptions,\n) => Promise<coerceAsyncGeneratorToIterable<TDef['output']>>;\n\n/** @internal */\nexport type SubscriptionResolver<TDef extends TRPCResolverDef> = (\n input: TDef['input'],\n opts: Partial<\n TRPCSubscriptionObserver<TDef['output'], TRPCClientError<TDef>>\n > &\n TRPCProcedureOptions,\n) => Unsubscribable;\n\ntype DecorateProcedure<\n TType extends ProcedureType,\n TDef extends TRPCResolverDef,\n> = TType extends 'query'\n ? {\n query: Resolver<TDef>;\n }\n : TType extends 'mutation'\n ? {\n mutate: Resolver<TDef>;\n }\n : TType extends 'subscription'\n ? {\n subscribe: SubscriptionResolver<TDef>;\n }\n : never;\n\n/**\n * @internal\n */\ntype DecoratedProcedureRecord<\n TRoot extends InferrableClientTypes,\n TRecord extends RouterRecord,\n> = {\n [TKey in keyof TRecord]: TRecord[TKey] extends infer $Value\n ? $Value extends AnyProcedure\n ? DecorateProcedure<\n $Value['_def']['type'],\n {\n input: inferProcedureInput<$Value>;\n output: inferTransformedProcedureOutput<\n inferClientTypes<TRoot>,\n $Value\n >;\n errorShape: inferClientTypes<TRoot>['errorShape'];\n transformer: inferClientTypes<TRoot>['transformer'];\n }\n >\n : $Value extends RouterRecord\n ? DecoratedProcedureRecord<TRoot, $Value>\n : never\n : never;\n};\n\nconst clientCallTypeMap: Record<\n keyof DecorateProcedure<any, any>,\n ProcedureType\n> = {\n query: 'query',\n mutate: 'mutation',\n subscribe: 'subscription',\n};\n\n/** @internal */\nexport const clientCallTypeToProcedureType = (\n clientCallType: string,\n): ProcedureType => {\n return clientCallTypeMap[clientCallType as keyof typeof clientCallTypeMap];\n};\n\n/**\n * @internal\n */\nexport function createTRPCClientProxy<TRouter extends AnyRouter>(\n client: TRPCUntypedClient<TRouter>,\n): TRPCClient<TRouter> {\n const proxy = createRecursiveProxy<TRPCClient<TRouter>>(({ path, args }) => {\n const pathCopy = [...path];\n const procedureType = clientCallTypeToProcedureType(pathCopy.pop()!);\n\n const fullPath = pathCopy.join('.');\n\n return (client[procedureType] as any)(fullPath, ...(args as any));\n });\n return createFlatProxy<TRPCClient<TRouter>>((key) => {\n if (key === untypedClientSymbol) {\n return client;\n }\n return proxy[key];\n });\n}\n\nexport function createTRPCClient<TRouter extends AnyRouter>(\n opts: CreateTRPCClientOptions<TRouter>,\n): TRPCClient<TRouter> {\n const client = new TRPCUntypedClient(opts);\n const proxy = createTRPCClientProxy<TRouter>(client);\n return proxy;\n}\n\n/**\n * Get an untyped client from a proxy client\n * @internal\n */\nexport function getUntypedClient<TRouter extends AnyRouter>(\n client: TRPCClient<TRouter>,\n): TRPCUntypedClient<TRouter> {\n return client[untypedClientSymbol];\n}\n","import type { AnyRouter, ProcedureType } from '@trpc/server';\nimport { observable } from '@trpc/server/observable';\nimport type { TRPCErrorShape, TRPCResponse } from '@trpc/server/rpc';\nimport type { AnyClientTypes } from '@trpc/server/unstable-core-do-not-import';\nimport { jsonlStreamConsumer } from '@trpc/server/unstable-core-do-not-import';\nimport type { BatchLoader } from '../internals/dataLoader';\nimport { dataLoader } from '../internals/dataLoader';\nimport { allAbortSignals, raceAbortSignals } from '../internals/signals';\nimport type { NonEmptyArray } from '../internals/types';\nimport { TRPCClientError } from '../TRPCClientError';\nimport type { HTTPBatchLinkOptions } from './HTTPBatchLinkOptions';\nimport type { HTTPResult } from './internals/httpUtils';\nimport {\n fetchHTTPResponse,\n getBody,\n getUrl,\n resolveHTTPLinkOptions,\n} from './internals/httpUtils';\nimport type { Operation, TRPCLink } from './types';\n\nexport type HTTPBatchStreamLinkOptions<TRoot extends AnyClientTypes> =\n HTTPBatchLinkOptions<TRoot> & {\n /**\n * Which header to use to signal the server that the client wants a streaming response.\n * - `'trpc-accept'` (default): sends `trpc-accept: application/jsonl` header\n * - `'accept'`: sends `Accept: application/jsonl` header, which can avoid CORS preflight for cross-origin streaming queries. Be aware that `application/jsonl` is not an official MIME type and so this is not completely spec-compliant - you should test that your infrastructure supports this value.\n * @default 'trpc-accept'\n */\n streamHeader?: 'trpc-accept' | 'accept';\n };\n\n/**\n * @see https://trpc.io/docs/client/links/httpBatchStreamLink\n */\nexport function httpBatchStreamLink<TRouter extends AnyRouter>(\n opts: HTTPBatchStreamLinkOptions<TRouter['_def']['_config']['$types']>,\n): TRPCLink<TRouter> {\n const resolvedOpts = resolveHTTPLinkOptions(opts);\n const maxURLLength = opts.maxURLLength ?? Infinity;\n const maxItems = opts.maxItems ?? Infinity;\n\n return () => {\n const batchLoader = (\n type: ProcedureType,\n ): BatchLoader<Operation, HTTPResult> => {\n return {\n validate(batchOps) {\n if (maxURLLength === Infinity && maxItems === Infinity) {\n // escape hatch for quick calcs\n return true;\n }\n if (batchOps.length > maxItems) {\n return false;\n }\n const path = batchOps.map((op) => op.path).join(',');\n const inputs = batchOps.map((op) => op.input);\n\n const url = getUrl({\n ...resolvedOpts,\n type,\n path,\n inputs,\n signal: null,\n });\n\n return url.length <= maxURLLength;\n },\n async fetch(batchOps) {\n const path = batchOps.map((op) => op.path).join(',');\n const inputs = batchOps.map((op) => op.input);\n\n const batchSignals = allAbortSignals(\n ...batchOps.map((op) => op.signal),\n );\n const abortController = new AbortController();\n\n const responsePromise = fetchHTTPResponse({\n ...resolvedOpts,\n signal: raceAbortSignals(batchSignals, abortController.signal),\n type,\n contentTypeHeader: 'application/json',\n trpcAcceptHeader: 'application/jsonl',\n trpcAcceptHeaderKey: opts.streamHeader ?? 'trpc-accept',\n getUrl,\n getBody,\n inputs,\n path,\n headers() {\n if (!opts.headers) {\n return {};\n }\n if (typeof opts.headers === 'function') {\n return opts.headers({\n opList: batchOps as NonEmptyArray<Operation>,\n });\n }\n return opts.headers;\n },\n });\n\n const res = await responsePromise;\n const [head] = await jsonlStreamConsumer<\n Record<string, Promise<any>>\n >({\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n from: res.body!,\n deserialize: (data) =>\n resolvedOpts.transformer.output.deserialize(data),\n // onError: console.error,\n formatError(opts) {\n const error = opts.error as TRPCErrorShape;\n return TRPCClientError.from({\n error,\n });\n },\n abortController,\n });\n const promises = Object.keys(batchOps).map(\n async (key): Promise<HTTPResult> => {\n let json: TRPCResponse = await Promise.resolve(head[key]);\n\n if ('result' in json) {\n /**\n * Not very pretty, but we need to unwrap nested data as promises\n * Our stream producer will only resolve top-level async values or async values that are directly nested in another async value\n */\n const result = await Promise.resolve(json.result);\n json = {\n result: {\n data: await Promise.resolve(result.data),\n },\n };\n }\n\n return {\n json,\n meta: {\n response: res,\n },\n };\n },\n );\n return promises;\n },\n };\n };\n\n const query = dataLoader(batchLoader('query'));\n const mutation = dataLoader(batchLoader('mutation'));\n\n const loaders = { query, mutation };\n return ({ op }) => {\n return observable((observer) => {\n /* istanbul ignore if -- @preserve */\n if (op.type === 'subscription') {\n throw new Error(\n 'Subscriptions are unsupported by `httpBatchStreamLink` - use `httpSubscriptionLink` or `wsLink`',\n );\n }\n const loader = loaders[op.type];\n const promise = loader.load(op);\n\n let _res = undefined as HTTPResult | undefined;\n promise\n .then((res) => {\n _res = res;\n if ('error' in res.json) {\n observer.error(\n TRPCClientError.from(res.json, {\n meta: res.meta,\n }),\n );\n return;\n } else if ('result' in res.json) {\n observer.next({\n context: res.meta,\n result: res.json.result,\n });\n observer.complete();\n return;\n }\n\n observer.complete();\n })\n .catch((err) => {\n observer.error(\n TRPCClientError.from(err, {\n meta: _res?.meta,\n }),\n );\n });\n\n return () => {\n // noop\n };\n });\n };\n };\n}\n\n/**\n * @deprecated use {@link httpBatchStreamLink} instead\n */\nexport const unstable_httpBatchStreamLink = httpBatchStreamLink;\n","export function inputWithTrackedEventId(\n input: unknown,\n lastEventId: string | undefined,\n) {\n if (!lastEventId) {\n return input;\n }\n if (input != null && typeof input !== 'object') {\n return input;\n }\n return {\n ...(input ?? {}),\n lastEventId,\n };\n}\n","function _asyncIterator(r) {\n var n,\n t,\n o,\n e = 2;\n for (\"undefined\" != typeof Symbol && (t = Symbol.asyncIterator, o = Symbol.iterator); e--;) {\n if (t && null != (n = r[t])) return n.call(r);\n if (o && null != (n = r[o])) return new AsyncFromSyncIterator(n.call(r));\n t = \"@@asyncIterator\", o = \"@@iterator\";\n }\n throw new TypeError(\"Object is not async iterable\");\n}\nfunction AsyncFromSyncIterator(r) {\n function AsyncFromSyncIteratorContinuation(r) {\n if (Object(r) !== r) return Promise.reject(new TypeError(r + \" is not an object.\"));\n var n = r.done;\n return Promise.resolve(r.value).then(function (r) {\n return {\n value: r,\n done: n\n };\n });\n }\n return AsyncFromSyncIterator = function AsyncFromSyncIterator(r) {\n this.s = r, this.n = r.next;\n }, AsyncFromSyncIterator.prototype = {\n s: null,\n n: null,\n next: function next() {\n return AsyncFromSyncIteratorContinuation(this.n.apply(this.s, arguments));\n },\n \"return\": function _return(r) {\n var n = this.s[\"return\"];\n return void 0 === n ? Promise.resolve({\n value: r,\n done: !0\n }) : AsyncFromSyncIteratorContinuation(n.apply(this.s, arguments));\n },\n \"throw\": function _throw(r) {\n var n = this.s[\"return\"];\n return void 0 === n ? Promise.reject(r) : AsyncFromSyncIteratorContinuation(n.apply(this.s, arguments));\n }\n }, new AsyncFromSyncIterator(r);\n}\nmodule.exports = _asyncIterator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","import { behaviorSubject, observable } from '@trpc/server/observable';\nimport type { TRPCErrorShape, TRPCResult } from '@trpc/server/rpc';\nimport type {\n AnyClientTypes,\n EventSourceLike,\n inferClientTypes,\n InferrableClientTypes,\n} from '@trpc/server/unstable-core-do-not-import';\nimport {\n retryableRpcCodes,\n run,\n sseStreamConsumer,\n} from '@trpc/server/unstable-core-do-not-import';\nimport { inputWithTrackedEventId } from '../internals/inputWithTrackedEventId';\nimport { raceAbortSignals } from '../internals/signals';\nimport { TRPCClientError } from '../TRPCClientError';\nimport type { TRPCConnectionState } from '../unstable-internals';\nimport { getTransformer, type TransformerOptions } from '../unstable-internals';\nimport { getUrl } from './internals/httpUtils';\nimport {\n resultOf,\n type UrlOptionsWithConnectionParams,\n} from './internals/urlWithConnectionParams';\nimport type { Operation, TRPCLink } from './types';\n\nasync function urlWithConnectionParams(\n opts: UrlOptionsWithConnectionParams,\n): Promise<string> {\n let url = await resultOf(opts.url);\n if (opts.connectionParams) {\n const params = await resultOf(opts.connectionParams);\n\n const prefix = url.includes('?') ? '&' : '?';\n url +=\n prefix + 'connectionParams=' + encodeURIComponent(JSON.stringify(params));\n }\n\n return url;\n}\n\ntype HTTPSubscriptionLinkOptions<\n TRoot extends AnyClientTypes,\n TEventSource extends EventSourceLike.AnyConstructor = typeof EventSource,\n> = {\n /**\n * EventSource ponyfill\n */\n EventSource?: TEventSource;\n /**\n * EventSource options or a callback that returns them\n */\n eventSourceOptions?:\n | EventSourceLike.InitDictOf<TEventSource>\n | ((opts: {\n op: Operation;\n }) =>\n | EventSourceLike.InitDictOf<TEventSource>\n | Promise<EventSourceLike.InitDictOf<TEventSource>>);\n} & TransformerOptions<TRoot> &\n UrlOptionsWithConnectionParams;\n\n/**\n * @see https://trpc.io/docs/client/links/httpSubscriptionLink\n */\nexport function httpSubscriptionLink<\n TInferrable extends InferrableClientTypes,\n TEventSource extends EventSourceLike.AnyConstructor,\n>(\n opts: HTTPSubscriptionLinkOptions<\n inferClientTypes<TInferrable>,\n TEventSource\n >,\n): TRPCLink<TInferrable> {\n const transformer = getTransformer(opts.transformer);\n\n return () => {\n return ({ op }) => {\n return observable((observer) => {\n const { type, path, input } = op;\n\n /* istanbul ignore if -- @preserve */\n if (type !== 'subscription') {\n throw new Error('httpSubscriptionLink only supports subscriptions');\n }\n\n let lastEventId: string | undefined = undefined;\n const ac = new AbortController();\n const signal = raceAbortSignals(op.signal, ac.signal);\n const eventSourceStream = sseStreamConsumer<{\n EventSource: TEventSource;\n data: Partial<{\n id?: string;\n data: unknown;\n }>;\n error: TRPCErrorShape;\n }>({\n url: async () =>\n getUrl({\n transformer,\n url: await urlWithConnectionParams(opts),\n input: inputWithTrackedEventId(input, lastEventId),\n path,\n type,\n signal: null,\n }),\n init: () => resultOf(opts.eventSourceOptions, { op }),\n signal,\n deserialize: (data) => transformer.output.deserialize(data),\n EventSource:\n opts.EventSource ??\n (globalThis.EventSource as never as TEventSource),\n });\n\n const connectionState = behaviorSubject<\n TRPCConnectionState<TRPCClientError<any>>\n >({\n type: 'state',\n state: 'connecting',\n error: null,\n });\n\n const connectionSub = connectionState.subscribe({\n next(state) {\n observer.next({\n result: state,\n });\n },\n });\n run(async () => {\n for await (const chunk of eventSourceStream) {\n switch (chunk.type) {\n case 'ping':\n // do nothing\n break;\n case 'data':\n const chunkData = chunk.data;\n\n let result: TRPCResult<unknown>;\n if (chunkData.id) {\n // if the `tracked()`-helper is used, we always have an `id` field\n lastEventId = chunkData.id;\n result = {\n id: chunkData.id,\n data: chunkData,\n };\n } else {\n result = {\n data: chunkData.data,\n };\n }\n\n observer.next({\n result,\n context: {\n eventSource: chunk.eventSource,\n },\n });\n break;\n case 'connected': {\n observer.next({\n result: {\n type: 'started',\n },\n context: {\n eventSource: chunk.eventSource,\n },\n });\n connectionState.next({\n type: 'state',\n state: 'pending',\n error: null,\n });\n break;\n }\n case 'serialized-error': {\n const error = TRPCClientError.from({ error: chunk.error });\n\n if (retryableRpcCodes.includes(chunk.error.code)) {\n //\n connectionState.next({\n type: 'state',\n state: 'connecting',\n error,\n });\n break;\n }\n //\n // non-retryable error, cancel the subscription\n throw error;\n }\n case 'connecting': {\n const lastState = connectionState.get();\n\n const error = chunk.event && TRPCClientError.from(chunk.event);\n if (!error && lastState.state === 'connecting') {\n break;\n }\n\n connectionState.next({\n type: 'state',\n state: 'connecting',\n error,\n });\n break;\n }\n case 'timeout': {\n connectionState.next({\n type: 'state',\n state: 'connecting',\n error: new TRPCClientError(\n `Timeout of ${chunk.ms}ms reached while waiting for a response`,\n ),\n });\n }\n }\n }\n observer.next({\n result: {\n type: 'stopped',\n },\n });\n connectionState.next({\n type: 'state',\n state: 'idle',\n error: null,\n });\n observer.complete();\n }).catch((error) => {\n observer.error(TRPCClientError.from(error));\n });\n\n return () => {\n observer.complete();\n ac.abort();\n connectionSub.unsubscribe();\n };\n });\n };\n };\n}\n\n/**\n * @deprecated use {@link httpSubscriptionLink} instead\n */\nexport const unstable_httpSubscriptionLink = httpSubscriptionLink;\n","/* istanbul ignore file -- @preserve */\n// We're not actually exporting this link\nimport type { Unsubscribable } from '@trpc/server/observable';\nimport { observable } from '@trpc/server/observable';\nimport type { InferrableClientTypes } from '@trpc/server/unstable-core-do-not-import';\nimport { inputWithTrackedEventId } from '../internals/inputWithTrackedEventId';\nimport type { TRPCClientError } from '../TRPCClientError';\nimport type { Operation, TRPCLink } from './types';\n\ninterface RetryLinkOptions<TInferrable extends InferrableClientTypes> {\n /**\n * The retry function\n */\n retry: (opts: RetryFnOptions<TInferrable>) => boolean;\n /**\n * The delay between retries in ms (defaults to 0)\n */\n retryDelayMs?: (attempt: number) => number;\n}\n\ninterface RetryFnOptions<TInferrable extends InferrableClientTypes> {\n /**\n * The operation that failed\n */\n op: Operation;\n /**\n * The error that occurred\n */\n error: TRPCClientError<TInferrable>;\n /**\n * The number of attempts that have been made (including the first call)\n */\n attempts: number;\n}\n\n/**\n * @see https://trpc.io/docs/v11/client/links/retryLink\n */\nexport function retryLink<TInferrable extends InferrableClientTypes>(\n opts: RetryLinkOptions<TInferrable>,\n): TRPCLink<TInferrable> {\n // initialized config\n return () => {\n // initialized in app\n return (callOpts) => {\n // initialized for request\n return observable((observer) => {\n let next$: Unsubscribable;\n let callNextTimeout: ReturnType<typeof setTimeout> | undefined =\n undefined;\n\n let lastEventId: string | undefined = undefined;\n\n attempt(1);\n\n function opWithLastEventId() {\n const op = callOpts.op;\n if (!lastEventId) {\n return op;\n }\n\n return {\n ...op,\n input: inputWithTrackedEventId(op.input, lastEventId),\n };\n }\n\n function attempt(attempts: number) {\n const op = opWithLastEventId();\n\n next$ = callOpts.next(op).subscribe({\n error(error) {\n const shouldRetry = opts.retry({\n op,\n attempts,\n error,\n });\n if (!shouldRetry) {\n observer.error(error);\n return;\n }\n const delayMs = opts.retryDelayMs?.(attempts) ?? 0;\n\n if (delayMs <= 0) {\n attempt(attempts + 1);\n return;\n }\n callNextTimeout = setTimeout(\n () => attempt(attempts + 1),\n delayMs,\n );\n },\n next(envelope) {\n //\n if (\n (!envelope.result.type || envelope.result.type === 'data') &&\n envelope.result.id\n ) {\n //\n lastEventId = envelope.result.id;\n }\n\n observer.next(envelope);\n },\n complete() {\n observer.complete();\n },\n });\n }\n return () => {\n next$.unsubscribe();\n clearTimeout(callNextTimeout);\n };\n });\n };\n };\n}\n","function _usingCtx() {\n var r = \"function\" == typeof SuppressedError ? SuppressedError : function (r, e) {\n var n = Error();\n return n.name = \"SuppressedError\", n.error = r, n.suppressed = e, n;\n },\n e = {},\n n = [];\n function using(r, e) {\n if (null != e) {\n if (Object(e) !== e) throw new TypeError(\"using declarations can only be used with objects, functions, null, or undefined.\");\n if (r) var o = e[Symbol.asyncDispose || Symbol[\"for\"](\"Symbol.asyncDispose\")];\n if (void 0 === o && (o = e[Symbol.dispose || Symbol[\"for\"](\"Symbol.dispose\")], r)) var t = o;\n if (\"function\" != typeof o) throw new TypeError(\"Object is not disposable.\");\n t && (o = function o() {\n try {\n t.call(e);\n } catch (r) {\n return Promise.reject(r);\n }\n }), n.push({\n v: e,\n d: o,\n a: r\n });\n } else r && n.push({\n d: e,\n a: r\n });\n return e;\n }\n return {\n e: e,\n u: using.bind(null, !1),\n a: using.bind(null, !0),\n d: function d() {\n var o,\n t = this.e,\n s = 0;\n function next() {\n for (; o = n.pop();) try {\n if (!o.a && 1 === s) return s = 0, n.push(o), Promise.resolve().then(next);\n if (o.d) {\n var r = o.d.call(o.v);\n if (o.a) return s |= 2, Promise.resolve(r).then(next, err);\n } else s |= 1;\n } catch (r) {\n return err(r);\n }\n if (1 === s) return t !== e ? Promise.reject(t) : Promise.resolve();\n if (t !== e) throw t;\n }\n function err(n) {\n return t = t !== e ? new r(n, t) : n, next();\n }\n return next();\n }\n };\n}\nmodule.exports = _usingCtx, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _OverloadYield(e, d) {\n this.v = e, this.k = d;\n}\nmodule.exports = _OverloadYield, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var OverloadYield = require(\"./OverloadYield.js\");\nfunction _awaitAsyncGenerator(e) {\n return new OverloadYield(e, 0);\n}\nmodule.exports = _awaitAsyncGenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var OverloadYield = require(\"./OverloadYield.js\");\nfunction _wrapAsyncGenerator(e) {\n return function () {\n return new AsyncGenerator(e.apply(this, arguments));\n };\n}\nfunction AsyncGenerator(e) {\n var r, t;\n function resume(r, t) {\n try {\n var n = e[r](t),\n o = n.value,\n u = o instanceof OverloadYield;\n Promise.resolve(u ? o.v : o).then(function (t) {\n if (u) {\n var i = \"return\" === r ? \"return\" : \"next\";\n if (!o.k || t.done) return resume(i, t);\n t = e[i](t).value;\n }\n settle(n.done ? \"return\" : \"normal\", t);\n }, function (e) {\n resume(\"throw\", e);\n });\n } catch (e) {\n settle(\"throw\", e);\n }\n }\n function settle(e, n) {\n switch (e) {\n case \"return\":\n r.resolve({\n value: n,\n done: !0\n });\n break;\n case \"throw\":\n r.reject(n);\n break;\n default:\n r.resolve({\n value: n,\n done: !1\n });\n }\n (r = r.next) ? resume(r.key, r.arg) : t = null;\n }\n this._invoke = function (e, n) {\n return new Promise(function (o, u) {\n var i = {\n key: e,\n arg: n,\n resolve: o,\n reject: u,\n next: null\n };\n t ? t = t.next = i : (r = t = i, resume(e, n));\n });\n }, \"function\" != typeof e[\"return\"] && (this[\"return\"] = void 0);\n}\nAsyncGenerator.prototype[\"function\" == typeof Symbol && Symbol.asyncIterator || \"@@asyncIterator\"] = function () {\n return this;\n}, AsyncGenerator.prototype.next = function (e) {\n return this._invoke(\"next\", e);\n}, AsyncGenerator.prototype[\"throw\"] = function (e) {\n return this._invoke(\"throw\", e);\n}, AsyncGenerator.prototype[\"return\"] = function (e) {\n return this._invoke(\"return\", e);\n};\nmodule.exports = _wrapAsyncGenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","import {\n getTRPCErrorFromUnknown,\n getTRPCErrorShape,\n isTrackedEnvelope,\n} from '@trpc/server';\nimport { behaviorSubject, observable } from '@trpc/server/observable';\nimport { TRPC_ERROR_CODES_BY_KEY, type TRPCResult } from '@trpc/server/rpc';\nimport {\n callProcedure,\n isAbortError,\n isAsyncIterable,\n iteratorResource,\n makeResource,\n retryableRpcCodes,\n run,\n type AnyRouter,\n type ErrorHandlerOptions,\n type inferClientTypes,\n type inferRouterContext,\n} from '@trpc/server/unstable-core-do-not-import';\nimport { inputWithTrackedEventId } from '../internals/inputWithTrackedEventId';\nimport { abortSignalToPromise, raceAbortSignals } from '../internals/signals';\nimport { getTransformer } from '../internals/transformer';\nimport type { TransformerOptions } from '../internals/transformer';\nimport { isTRPCClientError, TRPCClientError } from '../TRPCClientError';\nimport type { TRPCConnectionState } from './internals/subscriptions';\nimport type { TRPCLink } from './types';\n\nexport type LocalLinkOptions<TRouter extends AnyRouter> = {\n router: TRouter;\n createContext: () => Promise<inferRouterContext<TRouter>>;\n onError?: (opts: ErrorHandlerOptions<inferRouterContext<TRouter>>) => void;\n} & TransformerOptions<inferClientTypes<TRouter>>;\n\n/**\n * localLink is a terminating link that allows you to make tRPC procedure calls directly in your application without going through HTTP.\n *\n * @see https://trpc.io/docs/links/localLink\n */\nexport function unstable_localLink<TRouter extends AnyRouter>(\n opts: LocalLinkOptions<TRouter>,\n): TRPCLink<TRouter> {\n const transformer = getTransformer(opts.transformer);\n\n const transformChunk = (chunk: unknown) => {\n if (opts.transformer) {\n // assume transformer will do the right thing\n return chunk;\n }\n // Special case for undefined, because `JSON.stringify(undefined)` throws\n if (chunk === undefined) {\n return chunk;\n }\n const serialized = JSON.stringify(transformer.input.serialize(chunk));\n const deserialized = JSON.parse(transformer.output.deserialize(serialized));\n return deserialized;\n };\n\n return () =>\n ({ op }) =>\n observable((observer) => {\n let ctx: inferRouterContext<TRouter> | undefined = undefined;\n const ac = new AbortController();\n\n const signal = raceAbortSignals(op.signal, ac.signal);\n const signalPromise = abortSignalToPromise(signal);\n\n signalPromise.catch(() => {\n // prevent unhandled rejection\n });\n\n let input = op.input;\n async function runProcedure(newInput: unknown): Promise<unknown> {\n input = newInput;\n\n ctx = await opts.createContext();\n\n return callProcedure({\n router: opts.router,\n path: op.path,\n getRawInput: async () => newInput,\n ctx,\n type: op.type,\n signal,\n batchIndex: 0,\n });\n }\n\n function onErrorCallback(cause: unknown) {\n if (isAbortError(cause)) {\n return;\n }\n opts.onError?.({\n error: getTRPCErrorFromUnknown(cause),\n type: op.type,\n path: op.path,\n input,\n ctx,\n });\n }\n\n function coerceToTRPCClientError(cause: unknown) {\n if (isTRPCClientError<TRouter>(cause)) {\n return cause;\n }\n const error = getTRPCErrorFromUnknown(cause);\n\n const shape = getTRPCErrorShape({\n config: opts.router._def._config,\n ctx,\n error,\n input,\n path: op.path,\n type: op.type,\n });\n return TRPCClientError.from(\n { error: transformChunk(shape) },\n { cause: cause instanceof Error ? cause : undefined },\n );\n }\n\n run(async () => {\n switch (op.type) {\n case 'query':\n case 'mutation': {\n const result = await runProcedure(op.input);\n if (!isAsyncIterable(result)) {\n observer.next({\n result: { data: transformChunk(result) },\n });\n observer.complete();\n break;\n }\n\n observer.next({\n result: {\n data: (async function* () {\n await using iterator = iteratorResource(result);\n using _finally = makeResource({}, () => {\n observer.complete();\n });\n try {\n while (true) {\n const res = await Promise.race([\n iterator.next(),\n signalPromise,\n ]);\n if (res.done) {\n return transformChunk(res.value);\n }\n yield transformChunk(res.value);\n }\n } catch (cause) {\n onErrorCallback(cause);\n throw coerceToTRPCClientError(cause);\n }\n })(),\n },\n });\n break;\n }\n case 'subscription': {\n const connectionState = behaviorSubject<\n TRPCConnectionState<TRPCClientError<any>>\n >({\n type: 'state',\n state: 'connecting',\n error: null,\n });\n\n const connectionSub = connectionState.subscribe({\n next(state) {\n observer.next({\n result: state,\n });\n },\n });\n let lastEventId: string | undefined = undefined;\n\n using _finally = makeResource({}, async () => {\n observer.complete();\n\n connectionState.next({\n type: 'state',\n state: 'idle',\n error: null,\n });\n connectionSub.unsubscribe();\n });\n while (true) {\n const result = await runProcedure(\n inputWithTrackedEventId(op.input, lastEventId),\n );\n if (!isAsyncIterable(result)) {\n throw new Error('Expected an async iterable');\n }\n await using iterator = iteratorResource(result);\n\n observer.next({\n result: {\n type: 'started',\n },\n });\n connectionState.next({\n type: 'state',\n state: 'pending',\n error: null,\n });\n\n // Use a while loop to handle errors and reconnects\n while (true) {\n let res;\n try {\n res = await Promise.race([iterator.next(), signalPromise]);\n } catch (cause) {\n if (isAbortError(cause)) {\n return;\n }\n const error = getTRPCErrorFromUnknown(cause);\n\n if (\n !retryableRpcCodes.includes(\n TRPC_ERROR_CODES_BY_KEY[error.code],\n )\n ) {\n throw coerceToTRPCClientError(error);\n }\n\n onErrorCallback(error);\n connectionState.next({\n type: 'state',\n state: 'connecting',\n error: coerceToTRPCClientError(error),\n });\n\n break;\n }\n\n if (res.done) {\n return;\n }\n let chunk: TRPCResult<unknown>;\n if (isTrackedEnvelope(res.value)) {\n lastEventId = res.value[0];\n\n chunk = {\n id: res.value[0],\n data: {\n id: res.value[0],\n data: res.value[1],\n },\n };\n } else {\n chunk = {\n data: res.value,\n };\n }\n\n observer.next({\n result: {\n ...chunk,\n data: transformChunk(chunk.data),\n },\n });\n }\n }\n break;\n }\n }\n }).catch((cause) => {\n onErrorCallback(cause);\n observer.error(coerceToTRPCClientError(cause));\n });\n\n return () => {\n ac.abort();\n };\n });\n}\n/**\n * @deprecated Renamed to `unstable_localLink`. This alias will be removed in a future major release.\n */\nexport const experimental_localLink: typeof unstable_localLink =\n unstable_localLink;\n"],"x_google_ignoreList":[5,8,9,10,11],"mappings":";;;;;;;;;;;;;;;;;AA8CA,IAAa,oBAAb,MAA0E;CAKxE,YAAYA,MAA4C;qCA+GvD,MAnHgB;qCAmHf,MAlHc;qCAkHb,MAjHK;AAGN,OAAK,YAAY;AAEjB,OAAK,UAAU,CAAE;AAGjB,OAAK,QAAQ,KAAK,MAAM,IAAI,CAAC,SAAS,KAAK,KAAK,QAAQ,CAAC;CAC1D;CAED,AAAQ,SAA8CC,MAMnD;;EACD,MAAM,SAAS,YAAwC;GACrD,OAAO,KAAK;GACZ,gFACK;IACH,0BAAS,KAAK,gEAAW,CAAE;IAC3B,IAAI,EAAE,KAAK;;EAEd,EAAC;AACF,SAAO,OAAO,KAAK,OAAO,CAAC;CAC5B;CAED,MAAc,iBAAsDA,MAM/C;cA8EjB;AA7EF,MAAI;GACF,MAAM,OAAO,MAAK,SAA0B,KAAK;GAGjD,MAAM,WAAW,MAAM,oBAA4B,KAAK;GACxD,MAAM,OAAQ,SAAS,OAAe;AACtC,UAAO;EACR,SAAQ,KAAK;AACZ,SAAM,gBAAgB,KAAK,IAAa;EACzC;CACF;CACD,AAAO,MAAMC,MAAcC,OAAiBC,MAA2B;AACrE,SAAO,KAAK,iBAAmC;GAC7C,MAAM;GACN;GACA;GACA,qDAAS,KAAM;GACf,oDAAQ,KAAM;EACf,EAAC;CACH;CACD,AAAO,SAASF,MAAcC,OAAiBC,MAA2B;AACxE,SAAO,KAAK,iBAAmC;GAC7C,MAAM;GACN;GACA;GACA,qDAAS,KAAM;GACf,oDAAQ,KAAM;EACf,EAAC;CACH;CACD,AAAO,aACLF,MACAG,OACAC,MAIgB;EAChB,MAAM,cAAc,KAAK,SAAS;GAChC,MAAM;GACN;GACA;GACA,SAAS,KAAK;GACd,QAAQ,KAAK;EACd,EAAC;AACF,SAAO,YAAY,UAAU;GAC3B,KAAK,UAAU;AACb,YAAQ,SAAS,OAAO,MAAxB;KACE,KAAK,SAAS;;AACZ,oCAAK,yEAAL,iCAA+B,SAAS,OAAO;AAC/C;KACD;KACD,KAAK,WAAW;;AACd,8BAAK,qDAAL,2BAAiB,EACf,SAAS,SAAS,QACnB,EAAC;AACF;KACD;KACD,KAAK,WAAW;;AACd,8BAAK,qDAAL,0BAAkB;AAClB;KACD;KACD,KAAK;KACL,aAAgB;;AACd,2BAAK,+CAAL,wBAAc,SAAS,OAAO,KAAK;AACnC;KACD;IACF;GACF;GACD,MAAM,KAAK;;AACT,0BAAK,iDAAL,yBAAe,IAAI;GACpB;GACD,WAAW;;AACT,6BAAK,uDAAL,2BAAmB;GACpB;EACF,EAAC;CACH;AACF;;;;AC7JD,SAAgB,wBACdC,MAC4B;AAC5B,QAAO,IAAI,kBAAkB;AAC9B;;;;AC0BD,MAAM,sBAAsB,OAAO,IAAI,qBAAqB;AAuF5D,MAAMC,oBAGF;CACF,OAAO;CACP,QAAQ;CACR,WAAW;AACZ;;AAGD,MAAa,gCAAgC,CAC3CC,mBACkB;AAClB,QAAO,kBAAkB;AAC1B;;;;AAKD,SAAgB,sBACdC,QACqB;CACrB,MAAM,QAAQ,qBAA0C,CAAC,EAAE,MAAM,MAAM,KAAK;EAC1E,MAAM,WAAW,CAAC,GAAG,IAAK;EAC1B,MAAM,gBAAgB,8BAA8B,SAAS,KAAK,CAAE;EAEpE,MAAM,WAAW,SAAS,KAAK,IAAI;AAEnC,SAAO,AAAC,OAAO,eAAuB,UAAU,GAAI,KAAa;CAClE,EAAC;AACF,QAAO,gBAAqC,CAAC,QAAQ;AACnD,MAAI,QAAQ,oBACV,QAAO;AAET,SAAO,MAAM;CACd,EAAC;AACH;AAED,SAAgB,iBACdC,MACqB;CACrB,MAAM,SAAS,IAAI,kBAAkB;CACrC,MAAM,QAAQ,sBAA+B,OAAO;AACpD,QAAO;AACR;;;;;AAMD,SAAgB,iBACdC,QAC4B;AAC5B,QAAO,OAAO;AACf;;;;;;;;AC7ID,SAAgB,oBACdC,MACmB;;CACnB,MAAM,eAAe,uBAAuB,KAAK;CACjD,MAAM,qCAAe,KAAK,+EAAgB;CAC1C,MAAM,6BAAW,KAAK,mEAAY;AAElC,QAAO,MAAM;EACX,MAAM,cAAc,CAClBC,SACuC;AACvC,UAAO;IACL,SAAS,UAAU;AACjB,SAAI,iBAAiB,YAAY,aAAa,SAE5C,QAAO;AAET,SAAI,SAAS,SAAS,SACpB,QAAO;KAET,MAAM,OAAO,SAAS,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,KAAK,IAAI;KACpD,MAAM,SAAS,SAAS,IAAI,CAAC,OAAO,GAAG,MAAM;KAE7C,MAAM,MAAM,mFACP;MACH;MACA;MACA;MACA,QAAQ;QACR;AAEF,YAAO,IAAI,UAAU;IACtB;IACD,MAAM,MAAM,UAAU;;KACpB,MAAM,OAAO,SAAS,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,KAAK,IAAI;KACpD,MAAM,SAAS,SAAS,IAAI,CAAC,OAAO,GAAG,MAAM;KAE7C,MAAM,eAAe,gBACnB,GAAG,SAAS,IAAI,CAAC,OAAO,GAAG,OAAO,CACnC;KACD,MAAM,kBAAkB,IAAI;KAE5B,MAAM,kBAAkB,8FACnB;MACH,QAAQ,iBAAiB,cAAc,gBAAgB,OAAO;MAC9D;MACA,mBAAmB;MACnB,kBAAkB;MAClB,2CAAqB,KAAK,+EAAgB;MAC1C;MACA;MACA;MACA;MACA,UAAU;AACR,YAAK,KAAK,QACR,QAAO,CAAE;AAEX,kBAAW,KAAK,YAAY,WAC1B,QAAO,KAAK,QAAQ,EAClB,QAAQ,SACT,EAAC;AAEJ,cAAO,KAAK;MACb;QACD;KAEF,MAAM,MAAM,MAAM;KAClB,MAAM,CAAC,KAAK,GAAG,MAAM,oBAEnB;MAEA,MAAM,IAAI;MACV,aAAa,CAAC,SACZ,aAAa,YAAY,OAAO,YAAY,KAAK;MAEnD,YAAYC,QAAM;OAChB,MAAM,QAAQA,OAAK;AACnB,cAAO,gBAAgB,KAAK,EAC1B,MACD,EAAC;MACH;MACD;KACD,EAAC;KACF,MAAM,WAAW,OAAO,KAAK,SAAS,CAAC,IACrC,OAAO,QAA6B;MAClC,IAAIC,OAAqB,MAAM,QAAQ,QAAQ,KAAK,KAAK;AAEzD,UAAI,YAAY,MAAM;;;;;OAKpB,MAAM,SAAS,MAAM,QAAQ,QAAQ,KAAK,OAAO;AACjD,cAAO,EACL,QAAQ,EACN,MAAM,MAAM,QAAQ,QAAQ,OAAO,KAAK,CACzC,EACF;MACF;AAED,aAAO;OACL;OACA,MAAM,EACJ,UAAU,IACX;MACF;KACF,EACF;AACD,YAAO;IACR;GACF;EACF;EAED,MAAM,QAAQ,WAAW,YAAY,QAAQ,CAAC;EAC9C,MAAM,WAAW,WAAW,YAAY,WAAW,CAAC;EAEpD,MAAM,UAAU;GAAE;GAAO;EAAU;AACnC,SAAO,CAAC,EAAE,IAAI,KAAK;AACjB,UAAO,WAAW,CAAC,aAAa;;AAE9B,QAAI,GAAG,SAAS,eACd,OAAM,IAAI,MACR;IAGJ,MAAM,SAAS,QAAQ,GAAG;IAC1B,MAAM,UAAU,OAAO,KAAK,GAAG;IAE/B,IAAI;AACJ,YACG,KAAK,CAAC,QAAQ;AACb,YAAO;AACP,SAAI,WAAW,IAAI,MAAM;AACvB,eAAS,MACP,gBAAgB,KAAK,IAAI,MAAM,EAC7B,MAAM,IAAI,KACX,EAAC,CACH;AACD;KACD,WAAU,YAAY,IAAI,MAAM;AAC/B,eAAS,KAAK;OACZ,SAAS,IAAI;OACb,QAAQ,IAAI,KAAK;MAClB,EAAC;AACF,eAAS,UAAU;AACnB;KACD;AAED,cAAS,UAAU;IACpB,EAAC,CACD,MAAM,CAAC,QAAQ;AACd,cAAS,MACP,gBAAgB,KAAK,KAAK,EACxB,kDAAM,KAAM,KACb,EAAC,CACH;IACF,EAAC;AAEJ,WAAO,MAAM,CAEZ;GACF,EAAC;EACH;CACF;AACF;;;;AAKD,MAAa,+BAA+B;;;;;AC3M5C,SAAgB,wBACdC,OACAC,aACA;AACA,MAAK,YACH,QAAO;AAET,KAAI,SAAS,eAAe,UAAU,SACpC,QAAO;AAET,oFACM,6CAAS,CAAE,UACf;AAEH;;;;;CCdD,SAASC,iBAAe,GAAG;EACzB,IAAI,GACF,GACA,GACA,IAAI;AACN,OAAK,sBAAsB,WAAW,IAAI,OAAO,eAAe,IAAI,OAAO,WAAW,MAAM;AAC1F,OAAI,KAAK,SAAS,IAAI,EAAE,IAAK,QAAO,EAAE,KAAK,EAAE;AAC7C,OAAI,KAAK,SAAS,IAAI,EAAE,IAAK,QAAO,IAAI,sBAAsB,EAAE,KAAK,EAAE;AACvE,OAAI,mBAAmB,IAAI;EAC5B;AACD,QAAM,IAAI,UAAU;CACrB;CACD,SAAS,sBAAsB,GAAG;EAChC,SAAS,kCAAkCC,KAAG;AAC5C,OAAI,OAAOA,IAAE,KAAKA,IAAG,QAAO,QAAQ,OAAO,IAAI,UAAUA,MAAI,sBAAsB;GACnF,IAAI,IAAIA,IAAE;AACV,UAAO,QAAQ,QAAQA,IAAE,MAAM,CAAC,KAAK,SAAUA,KAAG;AAChD,WAAO;KACL,OAAOA;KACP,MAAM;IACP;GACF,EAAC;EACH;AACD,SAAO,wBAAwB,SAASC,wBAAsBD,KAAG;AAC/D,QAAK,IAAIA,KAAG,KAAK,IAAIA,IAAE;EACxB,GAAE,sBAAsB,YAAY;GACnC,GAAG;GACH,GAAG;GACH,MAAM,SAAS,OAAO;AACpB,WAAO,kCAAkC,KAAK,EAAE,MAAM,KAAK,GAAG,UAAU,CAAC;GAC1E;GACD,UAAU,SAAS,QAAQA,KAAG;IAC5B,IAAI,IAAI,KAAK,EAAE;AACf,gBAAY,MAAM,IAAI,QAAQ,QAAQ;KACpC,OAAOA;KACP,OAAO;IACR,EAAC,GAAG,kCAAkC,EAAE,MAAM,KAAK,GAAG,UAAU,CAAC;GACnE;GACD,SAAS,SAAS,OAAOA,KAAG;IAC1B,IAAI,IAAI,KAAK,EAAE;AACf,gBAAY,MAAM,IAAI,QAAQ,OAAOA,IAAE,GAAG,kCAAkC,EAAE,MAAM,KAAK,GAAG,UAAU,CAAC;GACxG;EACF,GAAE,IAAI,sBAAsB;CAC9B;AACD,QAAO,UAAUD,kBAAgB,OAAO,QAAQ,aAAa,MAAM,OAAO,QAAQ,aAAa,OAAO;;;;;;ACnBtG,eAAe,wBACbG,MACiB;CACjB,IAAI,MAAM,MAAM,SAAS,KAAK,IAAI;AAClC,KAAI,KAAK,kBAAkB;EACzB,MAAM,SAAS,MAAM,SAAS,KAAK,iBAAiB;EAEpD,MAAM,SAAS,IAAI,SAAS,IAAI,GAAG,MAAM;AACzC,SACE,SAAS,sBAAsB,mBAAmB,KAAK,UAAU,OAAO,CAAC;CAC5E;AAED,QAAO;AACR;;;;AA0BD,SAAgB,qBAIdC,MAIuB;CACvB,MAAM,cAAc,eAAe,KAAK,YAAY;AAEpD,QAAO,MAAM;AACX,SAAO,CAAC,EAAE,IAAI,KAAK;AACjB,UAAO,WAAW,CAAC,aAAa;;IAC9B,MAAM,EAAE,MAAM,MAAM,OAAO,GAAG;;AAG9B,QAAI,SAAS,eACX,OAAM,IAAI,MAAM;IAGlB,IAAIC;IACJ,MAAM,KAAK,IAAI;IACf,MAAM,SAAS,iBAAiB,GAAG,QAAQ,GAAG,OAAO;IACrD,MAAM,oBAAoB,kBAOvB;KACD,KAAK,YACH,OAAO;MACL;MACA,KAAK,MAAM,wBAAwB,KAAK;MACxC,OAAO,wBAAwB,OAAO,YAAY;MAClD;MACA;MACA,QAAQ;KACT,EAAC;KACJ,MAAM,MAAM,SAAS,KAAK,oBAAoB,EAAE,GAAI,EAAC;KACrD;KACA,aAAa,CAAC,SAAS,YAAY,OAAO,YAAY,KAAK;KAC3D,kCACE,KAAK,4EACJ,WAAW;IACf,EAAC;IAEF,MAAM,kBAAkB,gBAEtB;KACA,MAAM;KACN,OAAO;KACP,OAAO;IACR,EAAC;IAEF,MAAM,gBAAgB,gBAAgB,UAAU,EAC9C,KAAK,OAAO;AACV,cAAS,KAAK,EACZ,QAAQ,MACT,EAAC;IACH,EACF,EAAC;AACF,QAAI,YAAY;;;;;6DACY;aAAT;AACf,eAAQ,MAAM,MAAd;QACE,KAAK,OAEH;QACF,KAAK;SACH,MAAM,YAAY,MAAM;SAExB,IAAIC;AACJ,aAAI,UAAU,IAAI;AAEhB,wBAAc,UAAU;AACxB,mBAAS;WACP,IAAI,UAAU;WACd,MAAM;UACP;SACF,MACC,UAAS,EACP,MAAM,UAAU,KACjB;AAGH,kBAAS,KAAK;UACZ;UACA,SAAS,EACP,aAAa,MAAM,YACpB;SACF,EAAC;AACF;QACF,KAAK,aAAa;AAChB,kBAAS,KAAK;UACZ,QAAQ,EACN,MAAM,UACP;UACD,SAAS,EACP,aAAa,MAAM,YACpB;SACF,EAAC;AACF,yBAAgB,KAAK;UACnB,MAAM;UACN,OAAO;UACP,OAAO;SACR,EAAC;AACF;QACD;QACD,KAAK,oBAAoB;SACvB,MAAM,QAAQ,gBAAgB,KAAK,EAAE,OAAO,MAAM,MAAO,EAAC;AAE1D,aAAI,kBAAkB,SAAS,MAAM,MAAM,KAAK,EAAE;AAEhD,0BAAgB,KAAK;WACnB,MAAM;WACN,OAAO;WACP;UACD,EAAC;AACF;SACD;AAGD,eAAM;QACP;QACD,KAAK,cAAc;SACjB,MAAM,YAAY,gBAAgB,KAAK;SAEvC,MAAM,QAAQ,MAAM,SAAS,gBAAgB,KAAK,MAAM,MAAM;AAC9D,cAAK,SAAS,UAAU,UAAU,aAChC;AAGF,yBAAgB,KAAK;UACnB,MAAM;UACN,OAAO;UACP;SACD,EAAC;AACF;QACD;QACD,KAAK,UACH,iBAAgB,KAAK;SACnB,MAAM;SACN,OAAO;SACP,OAAO,IAAI,iBACR,aAAa,MAAM,GAAG;QAE1B,EAAC;OAEL;;;;;;;;;;;;AAEH,cAAS,KAAK,EACZ,QAAQ,EACN,MAAM,UACP,EACF,EAAC;AACF,qBAAgB,KAAK;MACnB,MAAM;MACN,OAAO;MACP,OAAO;KACR,EAAC;AACF,cAAS,UAAU;IACpB,EAAC,CAAC,MAAM,CAAC,UAAU;AAClB,cAAS,MAAM,gBAAgB,KAAK,MAAM,CAAC;IAC5C,EAAC;AAEF,WAAO,MAAM;AACX,cAAS,UAAU;AACnB,QAAG,OAAO;AACV,mBAAc,aAAa;IAC5B;GACF,EAAC;EACH;CACF;AACF;;;;AAKD,MAAa,gCAAgC;;;;;;;;AC9M7C,SAAgB,UACdC,MACuB;AAEvB,QAAO,MAAM;AAEX,SAAO,CAAC,aAAa;AAEnB,UAAO,WAAW,CAAC,aAAa;IAC9B,IAAIC;IACJ,IAAIC;IAGJ,IAAIC;AAEJ,YAAQ,EAAE;IAEV,SAAS,oBAAoB;KAC3B,MAAM,KAAK,SAAS;AACpB,UAAK,YACH,QAAO;AAGT,wFACK,WACH,OAAO,wBAAwB,GAAG,OAAO,YAAY;IAExD;IAED,SAAS,QAAQC,UAAkB;KACjC,MAAM,KAAK,mBAAmB;AAE9B,aAAQ,SAAS,KAAK,GAAG,CAAC,UAAU;MAClC,MAAM,OAAO;;OACX,MAAM,cAAc,KAAK,MAAM;QAC7B;QACA;QACA;OACD,EAAC;AACF,YAAK,aAAa;AAChB,iBAAS,MAAM,MAAM;AACrB;OACD;OACD,MAAM,uDAAU,KAAK,oEAAL,+BAAoB,SAAS,mEAAI;AAEjD,WAAI,WAAW,GAAG;AAChB,gBAAQ,WAAW,EAAE;AACrB;OACD;AACD,yBAAkB,WAChB,MAAM,QAAQ,WAAW,EAAE,EAC3B,QACD;MACF;MACD,KAAK,UAAU;AAEb,aACI,SAAS,OAAO,QAAQ,SAAS,OAAO,SAAS,WACnD,SAAS,OAAO,GAGhB,eAAc,SAAS,OAAO;AAGhC,gBAAS,KAAK,SAAS;MACxB;MACD,WAAW;AACT,gBAAS,UAAU;MACpB;KACF,EAAC;IACH;AACD,WAAO,MAAM;AACX,WAAM,aAAa;AACnB,kBAAa,gBAAgB;IAC9B;GACF,EAAC;EACH;CACF;AACF;;;;;CCpHD,SAAS,YAAY;EACnB,IAAI,IAAI,qBAAqB,kBAAkB,kBAAkB,SAAUC,KAAGC,KAAG;GAC7E,IAAIC,MAAI,OAAO;AACf,UAAOA,IAAE,OAAO,mBAAmBA,IAAE,QAAQF,KAAGE,IAAE,aAAaD,KAAGC;EACnE,GACD,IAAI,CAAE,GACN,IAAI,CAAE;EACR,SAAS,MAAMF,KAAGC,KAAG;AACnB,OAAI,QAAQA,KAAG;AACb,QAAI,OAAOA,IAAE,KAAKA,IAAG,OAAM,IAAI,UAAU;AACzC,QAAID,KAAG,IAAI,IAAIC,IAAE,OAAO,gBAAgB,OAAO,OAAO,sBAAsB;AAC5E,aAAS,MAAM,MAAM,IAAIA,IAAE,OAAO,WAAW,OAAO,OAAO,iBAAiB,GAAGD,MAAI,IAAI,IAAI;AAC3F,QAAI,qBAAqB,EAAG,OAAM,IAAI,UAAU;AAChD,UAAM,IAAI,SAASG,MAAI;AACrB,SAAI;AACF,QAAE,KAAKF,IAAE;KACV,SAAQD,KAAG;AACV,aAAO,QAAQ,OAAOA,IAAE;KACzB;IACF,IAAG,EAAE,KAAK;KACT,GAAGC;KACH,GAAG;KACH,GAAGD;IACJ,EAAC;GACH,MAAM,QAAK,EAAE,KAAK;IACjB,GAAGC;IACH,GAAGD;GACJ,EAAC;AACF,UAAOC;EACR;AACD,SAAO;GACF;GACH,GAAG,MAAM,KAAK,OAAO,EAAE;GACvB,GAAG,MAAM,KAAK,OAAO,EAAE;GACvB,GAAG,SAAS,IAAI;IACd,IAAI,GACF,IAAI,KAAK,GACT,IAAI;IACN,SAAS,OAAO;AACd,YAAO,IAAI,EAAE,KAAK,EAAG,KAAI;AACvB,WAAK,EAAE,KAAK,MAAM,EAAG,QAAO,IAAI,GAAG,EAAE,KAAK,EAAE,EAAE,QAAQ,SAAS,CAAC,KAAK,KAAK;AAC1E,UAAI,EAAE,GAAG;OACP,IAAID,MAAI,EAAE,EAAE,KAAK,EAAE,EAAE;AACrB,WAAI,EAAE,EAAG,QAAO,KAAK,GAAG,QAAQ,QAAQA,IAAE,CAAC,KAAK,MAAM,IAAI;MAC3D,MAAM,MAAK;KACb,SAAQA,KAAG;AACV,aAAO,IAAIA,IAAE;KACd;AACD,SAAI,MAAM,EAAG,QAAO,MAAM,IAAI,QAAQ,OAAO,EAAE,GAAG,QAAQ,SAAS;AACnE,SAAI,MAAM,EAAG,OAAM;IACpB;IACD,SAAS,IAAIE,KAAG;AACd,YAAO,IAAI,MAAM,IAAI,IAAI,EAAEA,KAAG,KAAKA,KAAG,MAAM;IAC7C;AACD,WAAO,MAAM;GACd;EACF;CACF;AACD,QAAO,UAAU,WAAW,OAAO,QAAQ,aAAa,MAAM,OAAO,QAAQ,aAAa,OAAO;;;;;;CC1DjG,SAAS,eAAe,GAAG,GAAG;AAC5B,OAAK,IAAI,GAAG,KAAK,IAAI;CACtB;AACD,QAAO,UAAU,gBAAgB,OAAO,QAAQ,aAAa,MAAM,OAAO,QAAQ,aAAa,OAAO;;;;;;CCHtG,IAAIE;CACJ,SAASC,uBAAqB,GAAG;AAC/B,SAAO,IAAID,gBAAc,GAAG;CAC7B;AACD,QAAO,UAAUC,wBAAsB,OAAO,QAAQ,aAAa,MAAM,OAAO,QAAQ,aAAa,OAAO;;;;;;CCJ5G,IAAI;CACJ,SAASC,sBAAoB,GAAG;AAC9B,SAAO,WAAY;AACjB,UAAO,IAAI,eAAe,EAAE,MAAM,MAAM,UAAU;EACnD;CACF;CACD,SAAS,eAAe,GAAG;EACzB,IAAI,GAAG;EACP,SAAS,OAAOC,KAAGC,KAAG;AACpB,OAAI;IACF,IAAI,IAAI,EAAED,KAAGC,IAAE,EACb,IAAI,EAAE,OACN,IAAI,aAAa;AACnB,YAAQ,QAAQ,IAAI,EAAE,IAAI,EAAE,CAAC,KAAK,SAAUA,KAAG;AAC7C,SAAI,GAAG;MACL,IAAI,IAAI,aAAaD,MAAI,WAAW;AACpC,WAAK,EAAE,KAAKC,IAAE,KAAM,QAAO,OAAO,GAAGA,IAAE;AACvC,YAAI,EAAE,GAAGA,IAAE,CAAC;KACb;AACD,YAAO,EAAE,OAAO,WAAW,UAAUA,IAAE;IACxC,GAAE,SAAUC,KAAG;AACd,YAAO,SAASA,IAAE;IACnB,EAAC;GACH,SAAQA,KAAG;AACV,WAAO,SAASA,IAAE;GACnB;EACF;EACD,SAAS,OAAOA,KAAG,GAAG;AACpB,WAAQA,KAAR;IACE,KAAK;AACH,OAAE,QAAQ;MACR,OAAO;MACP,OAAO;KACR,EAAC;AACF;IACF,KAAK;AACH,OAAE,OAAO,EAAE;AACX;IACF,QACE,GAAE,QAAQ;KACR,OAAO;KACP,OAAO;IACR,EAAC;GACL;AACD,IAAC,IAAI,EAAE,QAAQ,OAAO,EAAE,KAAK,EAAE,IAAI,GAAG,IAAI;EAC3C;AACD,OAAK,UAAU,SAAUA,KAAG,GAAG;AAC7B,UAAO,IAAI,QAAQ,SAAU,GAAG,GAAG;IACjC,IAAI,IAAI;KACN,KAAKA;KACL,KAAK;KACL,SAAS;KACT,QAAQ;KACR,MAAM;IACP;AACD,QAAI,IAAI,EAAE,OAAO,KAAK,IAAI,IAAI,GAAG,OAAOA,KAAG,EAAE;GAC9C;EACF,GAAE,qBAAqB,EAAE,cAAc,KAAK,iBAAiB;CAC/D;AACD,gBAAe,UAAU,qBAAqB,UAAU,OAAO,iBAAiB,qBAAqB,WAAY;AAC/G,SAAO;CACR,GAAE,eAAe,UAAU,OAAO,SAAU,GAAG;AAC9C,SAAO,KAAK,QAAQ,QAAQ,EAAE;CAC/B,GAAE,eAAe,UAAU,WAAW,SAAU,GAAG;AAClD,SAAO,KAAK,QAAQ,SAAS,EAAE;CAChC,GAAE,eAAe,UAAU,YAAY,SAAU,GAAG;AACnD,SAAO,KAAK,QAAQ,UAAU,EAAE;CACjC;AACD,QAAO,UAAUH,uBAAqB,OAAO,QAAQ,aAAa,MAAM,OAAO,QAAQ,aAAa,OAAO;;;;;;;;;;;;;;AC7B3G,SAAgB,mBACdI,MACmB;CACnB,MAAM,cAAc,eAAe,KAAK,YAAY;CAEpD,MAAM,iBAAiB,CAACC,UAAmB;AACzC,MAAI,KAAK,YAEP,QAAO;AAGT,MAAI,iBACF,QAAO;EAET,MAAM,aAAa,KAAK,UAAU,YAAY,MAAM,UAAU,MAAM,CAAC;EACrE,MAAM,eAAe,KAAK,MAAM,YAAY,OAAO,YAAY,WAAW,CAAC;AAC3E,SAAO;CACR;AAED,QAAO,MACL,CAAC,EAAE,IAAI,KACL,WAAW,CAAC,aAAa;EACvB,IAAIC;EACJ,MAAM,KAAK,IAAI;EAEf,MAAM,SAAS,iBAAiB,GAAG,QAAQ,GAAG,OAAO;EACrD,MAAM,gBAAgB,qBAAqB,OAAO;AAElD,gBAAc,MAAM,MAAM,CAEzB,EAAC;EAEF,IAAI,QAAQ,GAAG;EACf,eAAe,aAAaC,UAAqC;AAC/D,WAAQ;AAER,SAAM,MAAM,KAAK,eAAe;AAEhC,UAAO,cAAc;IACnB,QAAQ,KAAK;IACb,MAAM,GAAG;IACT,aAAa,YAAY;IACzB;IACA,MAAM,GAAG;IACT;IACA,YAAY;GACb,EAAC;EACH;EAED,SAAS,gBAAgBC,OAAgB;;AACvC,OAAI,aAAa,MAAM,CACrB;AAEF,yBAAK,iDAAL,yBAAe;IACb,OAAO,wBAAwB,MAAM;IACrC,MAAM,GAAG;IACT,MAAM,GAAG;IACT;IACA;GACD,EAAC;EACH;EAED,SAAS,wBAAwBA,OAAgB;AAC/C,OAAI,kBAA2B,MAAM,CACnC,QAAO;GAET,MAAM,QAAQ,wBAAwB,MAAM;GAE5C,MAAM,QAAQ,kBAAkB;IAC9B,QAAQ,KAAK,OAAO,KAAK;IACzB;IACA;IACA;IACA,MAAM,GAAG;IACT,MAAM,GAAG;GACV,EAAC;AACF,UAAO,gBAAgB,KACrB,EAAE,OAAO,eAAe,MAAM,CAAE,GAChC,EAAE,OAAO,iBAAiB,QAAQ,eAAmB,EACtD;EACF;AAED,MAAI,YAAY;AACd,WAAQ,GAAG,MAAX;IACE,KAAK;IACL,KAAK,YAAY;KACf,MAAM,SAAS,MAAM,aAAa,GAAG,MAAM;AAC3C,UAAK,gBAAgB,OAAO,EAAE;AAC5B,eAAS,KAAK,EACZ,QAAQ,EAAE,MAAM,eAAe,OAAO,CAAE,EACzC,EAAC;AACF,eAAS,UAAU;AACnB;KACD;AAED,cAAS,KAAK,EACZ,QAAQ,EACN,MAAM,oDAAoB;;;OACxB,MAAY,yBAAW,iBAAiB,OAAO;OAC/C,MAAM,yBAAW,aAAa,CAAE,GAAE,MAAM;AACtC,iBAAS,UAAU;OACpB,EAAC;AACF,WAAI;AACF,eAAO,MAAM;SACX,MAAM,oDAAY,QAAQ,KAAK,CAC7B,SAAS,MAAM,EACf,aACD,EAAC;AACF,aAAI,IAAI,KACN,QAAO,eAAe,IAAI,MAAM;AAElC,eAAM,eAAe,IAAI,MAAM;QAChC;OACF,SAAQ,OAAO;AACd,wBAAgB,MAAM;AACtB,cAAM,wBAAwB,MAAM;OACrC;;;;;;KACF,IAAG,CACL,EACF,EAAC;AACF;IACD;IACD,KAAK;;KACH,MAAM,kBAAkB,gBAEtB;MACA,MAAM;MACN,OAAO;MACP,OAAO;KACR,EAAC;KAEF,MAAM,gBAAgB,gBAAgB,UAAU,EAC9C,KAAK,OAAO;AACV,eAAS,KAAK,EACZ,QAAQ,MACT,EAAC;KACH,EACF,EAAC;KACF,IAAIC;KAEJ,MAAM,wBAAW,aAAa,CAAE,GAAE,YAAY;AAC5C,eAAS,UAAU;AAEnB,sBAAgB,KAAK;OACnB,MAAM;OACN,OAAO;OACP,OAAO;MACR,EAAC;AACF,oBAAc,aAAa;KAC5B,EAAC;AACF,YAAO;;MACL,MAAM,SAAS,MAAM,aACnB,wBAAwB,GAAG,OAAO,YAAY,CAC/C;AACD,WAAK,gBAAgB,OAAO,CAC1B,OAAM,IAAI,MAAM;MAElB,MAAY,wBAAW,iBAAiB,OAAO;AAE/C,eAAS,KAAK,EACZ,QAAQ,EACN,MAAM,UACP,EACF,EAAC;AACF,sBAAgB,KAAK;OACnB,MAAM;OACN,OAAO;OACP,OAAO;MACR,EAAC;AAGF,aAAO,MAAM;OACX,IAAI;AACJ,WAAI;AACF,cAAM,MAAM,QAAQ,KAAK,CAAC,SAAS,MAAM,EAAE,aAAc,EAAC;OAC3D,SAAQ,OAAO;AACd,YAAI,aAAa,MAAM,CACrB;QAEF,MAAM,QAAQ,wBAAwB,MAAM;AAE5C,aACG,kBAAkB,SACjB,wBAAwB,MAAM,MAC/B,CAED,OAAM,wBAAwB,MAAM;AAGtC,wBAAgB,MAAM;AACtB,wBAAgB,KAAK;SACnB,MAAM;SACN,OAAO;SACP,OAAO,wBAAwB,MAAM;QACtC,EAAC;AAEF;OACD;AAED,WAAI,IAAI,KACN;OAEF,IAAIC;AACJ,WAAI,kBAAkB,IAAI,MAAM,EAAE;AAChC,sBAAc,IAAI,MAAM;AAExB,gBAAQ;SACN,IAAI,IAAI,MAAM;SACd,MAAM;UACJ,IAAI,IAAI,MAAM;UACd,MAAM,IAAI,MAAM;SACjB;QACF;OACF,MACC,SAAQ,EACN,MAAM,IAAI,MACX;AAGH,gBAAS,KAAK,EACZ,gFACK,cACH,MAAM,eAAe,MAAM,KAAK,IAEnC,EAAC;MACH;;;;;;AAEH;;;;;;GAEH;EACF,EAAC,CAAC,MAAM,CAAC,UAAU;AAClB,mBAAgB,MAAM;AACtB,YAAS,MAAM,wBAAwB,MAAM,CAAC;EAC/C,EAAC;AAEF,SAAO,MAAM;AACX,MAAG,OAAO;EACX;CACF,EAAC;AACP;;;;AAID,MAAaC,yBACX"} | ||
| {"version":3,"file":"index.mjs","names":["opts: CreateTRPCClientOptions<TInferrable>","opts: {\n type: TRPCType;\n input: TInput;\n path: string;\n context?: OperationContext;\n signal: Maybe<AbortSignal>;\n }","path: string","input?: unknown","opts?: TRPCRequestOptions","input: unknown","opts: Partial<\n TRPCSubscriptionObserver<unknown, TRPCClientError<AnyRouter>>\n > &\n TRPCRequestOptions","opts: CreateTRPCClientOptions<TRouter>","clientCallTypeMap: Record<\n keyof DecorateProcedure<any, any>,\n ProcedureType\n>","clientCallType: string","client: TRPCUntypedClient<TRouter>","opts: CreateTRPCClientOptions<TRouter>","client: TRPCClient<TRouter>","opts: HTTPBatchStreamLinkOptions<TRouter['_def']['_config']['$types']>","type: ProcedureType","opts","json: TRPCResponse","input: unknown","lastEventId: string | undefined","_asyncIterator","r","AsyncFromSyncIterator","opts: UrlOptionsWithConnectionParams","opts: HTTPSubscriptionLinkOptions<\n inferClientTypes<TInferrable>,\n TEventSource\n >","lastEventId: string | undefined","result: TRPCResult<unknown>","opts: RetryLinkOptions<TInferrable>","next$: Unsubscribable","callNextTimeout: ReturnType<typeof setTimeout> | undefined","lastEventId: string | undefined","attempts: number","r","e","n","o","OverloadYield","_awaitAsyncGenerator","_wrapAsyncGenerator","r","t","e","opts: LocalLinkOptions<TRouter>","chunk: unknown","ctx: inferRouterContext<TRouter> | undefined","newInput: unknown","cause: unknown","lastEventId: string | undefined","chunk: TRPCResult<unknown>","experimental_localLink: typeof unstable_localLink"],"sources":["../src/internals/TRPCUntypedClient.ts","../src/createTRPCUntypedClient.ts","../src/createTRPCClient.ts","../src/links/httpBatchStreamLink.ts","../src/internals/inputWithTrackedEventId.ts","../../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/asyncIterator.js","../src/links/httpSubscriptionLink.ts","../src/links/retryLink.ts","../../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/usingCtx.js","../../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/OverloadYield.js","../../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/awaitAsyncGenerator.js","../../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/wrapAsyncGenerator.js","../src/links/localLink.ts"],"sourcesContent":["import type {\n inferObservableValue,\n Unsubscribable,\n} from '@trpc/server/observable';\nimport { observableToPromise, share } from '@trpc/server/observable';\nimport type {\n AnyRouter,\n inferAsyncIterableYield,\n InferrableClientTypes,\n Maybe,\n TypeError,\n} from '@trpc/server/unstable-core-do-not-import';\nimport { createChain } from '../links/internals/createChain';\nimport type { TRPCConnectionState } from '../links/internals/subscriptions';\nimport type {\n OperationContext,\n OperationLink,\n TRPCClientRuntime,\n TRPCLink,\n} from '../links/types';\nimport { TRPCClientError } from '../TRPCClientError';\n\ntype TRPCType = 'mutation' | 'query' | 'subscription';\nexport interface TRPCRequestOptions {\n /**\n * Pass additional context to links\n */\n context?: OperationContext;\n signal?: AbortSignal;\n}\n\nexport interface TRPCSubscriptionObserver<TValue, TError> {\n onStarted: (opts: { context: OperationContext | undefined }) => void;\n onData: (value: inferAsyncIterableYield<TValue>) => void;\n onError: (err: TError) => void;\n onStopped: () => void;\n onComplete: () => void;\n onConnectionStateChange: (state: TRPCConnectionState<TError>) => void;\n}\n\n/** @internal */\nexport type CreateTRPCClientOptions<TRouter extends InferrableClientTypes> = {\n links: TRPCLink<TRouter>[];\n transformer?: TypeError<'The transformer property has moved to httpLink/httpBatchLink/wsLink'>;\n};\n\nexport class TRPCUntypedClient<TInferrable extends InferrableClientTypes> {\n private readonly links: OperationLink<TInferrable>[];\n public readonly runtime: TRPCClientRuntime;\n private requestId: number;\n\n constructor(opts: CreateTRPCClientOptions<TInferrable>) {\n this.requestId = 0;\n\n this.runtime = {};\n\n // Initialize the links\n this.links = opts.links.map((link) => link(this.runtime));\n }\n\n private $request<TInput = unknown, TOutput = unknown>(opts: {\n type: TRPCType;\n input: TInput;\n path: string;\n context?: OperationContext;\n signal: Maybe<AbortSignal>;\n }) {\n const chain$ = createChain<AnyRouter, TInput, TOutput>({\n links: this.links as OperationLink<any, any, any>[],\n op: {\n ...opts,\n context: opts.context ?? {},\n id: ++this.requestId,\n },\n });\n return chain$.pipe(share());\n }\n\n private async requestAsPromise<TInput = unknown, TOutput = unknown>(opts: {\n type: TRPCType;\n input: TInput;\n path: string;\n context?: OperationContext;\n signal: Maybe<AbortSignal>;\n }): Promise<TOutput> {\n try {\n const req$ = this.$request<TInput, TOutput>(opts);\n type TValue = inferObservableValue<typeof req$>;\n\n const envelope = await observableToPromise<TValue>(req$);\n const data = (envelope.result as any).data;\n return data;\n } catch (err) {\n throw TRPCClientError.from(err as Error);\n }\n }\n public query(path: string, input?: unknown, opts?: TRPCRequestOptions) {\n return this.requestAsPromise<unknown, unknown>({\n type: 'query',\n path,\n input,\n context: opts?.context,\n signal: opts?.signal,\n });\n }\n public mutation(path: string, input?: unknown, opts?: TRPCRequestOptions) {\n return this.requestAsPromise<unknown, unknown>({\n type: 'mutation',\n path,\n input,\n context: opts?.context,\n signal: opts?.signal,\n });\n }\n public subscription(\n path: string,\n input: unknown,\n opts: Partial<\n TRPCSubscriptionObserver<unknown, TRPCClientError<AnyRouter>>\n > &\n TRPCRequestOptions,\n ): Unsubscribable {\n const observable$ = this.$request({\n type: 'subscription',\n path,\n input,\n context: opts.context,\n signal: opts.signal,\n });\n return observable$.subscribe({\n next(envelope) {\n switch (envelope.result.type) {\n case 'state': {\n opts.onConnectionStateChange?.(envelope.result);\n break;\n }\n case 'started': {\n opts.onStarted?.({\n context: envelope.context,\n });\n break;\n }\n case 'stopped': {\n opts.onStopped?.();\n break;\n }\n case 'data':\n case undefined: {\n opts.onData?.(envelope.result.data);\n break;\n }\n }\n },\n error(err) {\n opts.onError?.(err);\n },\n complete() {\n opts.onComplete?.();\n },\n });\n }\n}\n","import type { AnyRouter } from '@trpc/server/unstable-core-do-not-import';\nimport type { CreateTRPCClientOptions } from './internals/TRPCUntypedClient';\nimport { TRPCUntypedClient } from './internals/TRPCUntypedClient';\n\nexport function createTRPCUntypedClient<TRouter extends AnyRouter>(\n opts: CreateTRPCClientOptions<TRouter>,\n): TRPCUntypedClient<TRouter> {\n return new TRPCUntypedClient(opts);\n}\n\nexport type {\n CreateTRPCClientOptions,\n TRPCRequestOptions,\n} from './internals/TRPCUntypedClient';\nexport { TRPCUntypedClient } from './internals/TRPCUntypedClient';\n","/* eslint-disable @typescript-eslint/no-non-null-assertion */\nimport type { Unsubscribable } from '@trpc/server/observable';\nimport type {\n AnyProcedure,\n AnyRouter,\n inferClientTypes,\n inferProcedureInput,\n InferrableClientTypes,\n inferTransformedProcedureOutput,\n ProcedureType,\n RouterRecord,\n} from '@trpc/server/unstable-core-do-not-import';\nimport {\n createFlatProxy,\n createRecursiveProxy,\n} from '@trpc/server/unstable-core-do-not-import';\nimport type { CreateTRPCClientOptions } from './createTRPCUntypedClient';\nimport type { TRPCSubscriptionObserver } from './internals/TRPCUntypedClient';\nimport { TRPCUntypedClient } from './internals/TRPCUntypedClient';\nimport type { TRPCProcedureOptions } from './internals/types';\nimport type { TRPCClientError } from './TRPCClientError';\n\n/**\n * @public\n * @deprecated use {@link TRPCClient} instead, will be removed in v12\n **/\nexport type inferRouterClient<TRouter extends AnyRouter> = TRPCClient<TRouter>;\n\n/**\n * @public\n * @deprecated use {@link TRPCClient} instead, will be removed in v12\n **/\nexport type CreateTRPCClient<TRouter extends AnyRouter> = TRPCClient<TRouter>;\n\nconst untypedClientSymbol = Symbol.for('trpc_untypedClient');\n\n/**\n * @public\n **/\nexport type TRPCClient<TRouter extends AnyRouter> = DecoratedProcedureRecord<\n {\n transformer: TRouter['_def']['_config']['$types']['transformer'];\n errorShape: TRouter['_def']['_config']['$types']['errorShape'];\n },\n TRouter['_def']['record']\n> & {\n [untypedClientSymbol]: TRPCUntypedClient<TRouter>;\n};\n\n/** @internal */\nexport type TRPCResolverDef = {\n input: any;\n output: any;\n transformer: boolean;\n errorShape: any;\n};\n\ntype coerceAsyncGeneratorToIterable<T> =\n T extends AsyncGenerator<infer $T, infer $Return, infer $Next>\n ? AsyncIterable<$T, $Return, $Next>\n : T;\n\n/** @internal */\nexport type Resolver<TDef extends TRPCResolverDef> = (\n input: TDef['input'],\n opts?: TRPCProcedureOptions,\n) => Promise<coerceAsyncGeneratorToIterable<TDef['output']>>;\n\n/** @internal */\nexport type SubscriptionResolver<TDef extends TRPCResolverDef> = (\n input: TDef['input'],\n opts: Partial<\n TRPCSubscriptionObserver<TDef['output'], TRPCClientError<TDef>>\n > &\n TRPCProcedureOptions,\n) => Unsubscribable;\n\ntype DecorateProcedure<\n TType extends ProcedureType,\n TDef extends TRPCResolverDef,\n> = TType extends 'query'\n ? {\n query: Resolver<TDef>;\n }\n : TType extends 'mutation'\n ? {\n mutate: Resolver<TDef>;\n }\n : TType extends 'subscription'\n ? {\n subscribe: SubscriptionResolver<TDef>;\n }\n : never;\n\n/**\n * @internal\n */\ntype DecoratedProcedureRecord<\n TRoot extends InferrableClientTypes,\n TRecord extends RouterRecord,\n> = {\n [TKey in keyof TRecord]: TRecord[TKey] extends infer $Value\n ? $Value extends AnyProcedure\n ? DecorateProcedure<\n $Value['_def']['type'],\n {\n input: inferProcedureInput<$Value>;\n output: inferTransformedProcedureOutput<\n inferClientTypes<TRoot>,\n $Value\n >;\n errorShape: inferClientTypes<TRoot>['errorShape'];\n transformer: inferClientTypes<TRoot>['transformer'];\n }\n >\n : $Value extends RouterRecord\n ? DecoratedProcedureRecord<TRoot, $Value>\n : never\n : never;\n};\n\nconst clientCallTypeMap: Record<\n keyof DecorateProcedure<any, any>,\n ProcedureType\n> = {\n query: 'query',\n mutate: 'mutation',\n subscribe: 'subscription',\n};\n\n/** @internal */\nexport const clientCallTypeToProcedureType = (\n clientCallType: string,\n): ProcedureType => {\n return clientCallTypeMap[clientCallType as keyof typeof clientCallTypeMap];\n};\n\n/**\n * @internal\n */\nexport function createTRPCClientProxy<TRouter extends AnyRouter>(\n client: TRPCUntypedClient<TRouter>,\n): TRPCClient<TRouter> {\n const proxy = createRecursiveProxy<TRPCClient<TRouter>>(({ path, args }) => {\n const pathCopy = [...path];\n const procedureType = clientCallTypeToProcedureType(pathCopy.pop()!);\n\n const fullPath = pathCopy.join('.');\n\n return (client[procedureType] as any)(fullPath, ...(args as any));\n });\n return createFlatProxy<TRPCClient<TRouter>>((key) => {\n if (key === untypedClientSymbol) {\n return client;\n }\n return proxy[key];\n });\n}\n\nexport function createTRPCClient<TRouter extends AnyRouter>(\n opts: CreateTRPCClientOptions<TRouter>,\n): TRPCClient<TRouter> {\n const client = new TRPCUntypedClient(opts);\n const proxy = createTRPCClientProxy<TRouter>(client);\n return proxy;\n}\n\n/**\n * Get an untyped client from a proxy client\n * @internal\n */\nexport function getUntypedClient<TRouter extends AnyRouter>(\n client: TRPCClient<TRouter>,\n): TRPCUntypedClient<TRouter> {\n return client[untypedClientSymbol];\n}\n","import type { AnyRouter, ProcedureType } from '@trpc/server';\nimport { observable } from '@trpc/server/observable';\nimport type { TRPCErrorShape, TRPCResponse } from '@trpc/server/rpc';\nimport type { AnyClientTypes } from '@trpc/server/unstable-core-do-not-import';\nimport { jsonlStreamConsumer } from '@trpc/server/unstable-core-do-not-import';\nimport type { BatchLoader } from '../internals/dataLoader';\nimport { dataLoader } from '../internals/dataLoader';\nimport { allAbortSignals, raceAbortSignals } from '../internals/signals';\nimport type { NonEmptyArray } from '../internals/types';\nimport { TRPCClientError } from '../TRPCClientError';\nimport type { HTTPBatchLinkOptions } from './HTTPBatchLinkOptions';\nimport type { HTTPResult } from './internals/httpUtils';\nimport {\n fetchHTTPResponse,\n getBody,\n getUrl,\n resolveHTTPLinkOptions,\n} from './internals/httpUtils';\nimport type { Operation, TRPCLink } from './types';\n\nexport type HTTPBatchStreamLinkOptions<TRoot extends AnyClientTypes> =\n HTTPBatchLinkOptions<TRoot> & {\n /**\n * Which header to use to signal the server that the client wants a streaming response.\n * - `'trpc-accept'` (default): sends `trpc-accept: application/jsonl` header\n * - `'accept'`: sends `Accept: application/jsonl` header, which can avoid CORS preflight for cross-origin streaming queries. Be aware that `application/jsonl` is not an official MIME type and so this is not completely spec-compliant - you should test that your infrastructure supports this value.\n * @default 'trpc-accept'\n */\n streamHeader?: 'trpc-accept' | 'accept';\n };\n\n/**\n * @see https://trpc.io/docs/client/links/httpBatchStreamLink\n */\nexport function httpBatchStreamLink<TRouter extends AnyRouter>(\n opts: HTTPBatchStreamLinkOptions<TRouter['_def']['_config']['$types']>,\n): TRPCLink<TRouter> {\n const resolvedOpts = resolveHTTPLinkOptions(opts);\n const maxURLLength = opts.maxURLLength ?? Infinity;\n const maxItems = opts.maxItems ?? Infinity;\n\n return () => {\n const batchLoader = (\n type: ProcedureType,\n ): BatchLoader<Operation, HTTPResult> => {\n return {\n validate(batchOps) {\n if (maxURLLength === Infinity && maxItems === Infinity) {\n // escape hatch for quick calcs\n return true;\n }\n if (batchOps.length > maxItems) {\n return false;\n }\n const path = batchOps.map((op) => op.path).join(',');\n const inputs = batchOps.map((op) => op.input);\n\n const url = getUrl({\n ...resolvedOpts,\n type,\n path,\n inputs,\n signal: null,\n });\n\n return url.length <= maxURLLength;\n },\n async fetch(batchOps) {\n const path = batchOps.map((op) => op.path).join(',');\n const inputs = batchOps.map((op) => op.input);\n\n const batchSignals = allAbortSignals(\n ...batchOps.map((op) => op.signal),\n );\n const abortController = new AbortController();\n\n const responsePromise = fetchHTTPResponse({\n ...resolvedOpts,\n signal: raceAbortSignals(batchSignals, abortController.signal),\n type,\n contentTypeHeader: 'application/json',\n trpcAcceptHeader: 'application/jsonl',\n trpcAcceptHeaderKey: opts.streamHeader ?? 'trpc-accept',\n getUrl,\n getBody,\n inputs,\n path,\n headers() {\n if (!opts.headers) {\n return {};\n }\n if (typeof opts.headers === 'function') {\n return opts.headers({\n opList: batchOps as NonEmptyArray<Operation>,\n });\n }\n return opts.headers;\n },\n });\n\n const res = await responsePromise;\n\n if (!res.ok) {\n // Server returned a non-2xx response (e.g. batching disabled).\n // The body is plain JSON, not JSONL, so parse it directly and\n // propagate the same error to every operation in the batch.\n const json = (await res.json()) as TRPCResponse;\n if ('error' in json) {\n json.error = resolvedOpts.transformer.output.deserialize(\n json.error,\n );\n }\n\n return batchOps.map(\n (): Promise<HTTPResult> =>\n Promise.resolve({\n json,\n meta: {\n response: res,\n },\n }),\n );\n }\n\n const [head] = await jsonlStreamConsumer<\n Record<string, Promise<any>>\n >({\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n from: res.body!,\n deserialize: (data) =>\n resolvedOpts.transformer.output.deserialize(data),\n // onError: console.error,\n formatError(opts) {\n const error = opts.error as TRPCErrorShape;\n return TRPCClientError.from({\n error,\n });\n },\n abortController,\n });\n const promises = Object.keys(batchOps).map(\n async (key): Promise<HTTPResult> => {\n let json: TRPCResponse = await Promise.resolve(head[key]);\n\n if ('result' in json) {\n /**\n * Not very pretty, but we need to unwrap nested data as promises\n * Our stream producer will only resolve top-level async values or async values that are directly nested in another async value\n */\n const result = await Promise.resolve(json.result);\n json = {\n result: {\n data: await Promise.resolve(result.data),\n },\n };\n }\n\n return {\n json,\n meta: {\n response: res,\n },\n };\n },\n );\n return promises;\n },\n };\n };\n\n const query = dataLoader(batchLoader('query'));\n const mutation = dataLoader(batchLoader('mutation'));\n\n const loaders = { query, mutation };\n return ({ op }) => {\n return observable((observer) => {\n /* istanbul ignore if -- @preserve */\n if (op.type === 'subscription') {\n throw new Error(\n 'Subscriptions are unsupported by `httpBatchStreamLink` - use `httpSubscriptionLink` or `wsLink`',\n );\n }\n const loader = loaders[op.type];\n const promise = loader.load(op);\n\n let _res = undefined as HTTPResult | undefined;\n promise\n .then((res) => {\n _res = res;\n if ('error' in res.json) {\n observer.error(\n TRPCClientError.from(res.json, {\n meta: res.meta,\n }),\n );\n return;\n } else if ('result' in res.json) {\n observer.next({\n context: res.meta,\n result: res.json.result,\n });\n observer.complete();\n return;\n }\n\n observer.complete();\n })\n .catch((err) => {\n observer.error(\n TRPCClientError.from(err, {\n meta: _res?.meta,\n }),\n );\n });\n\n return () => {\n // noop\n };\n });\n };\n };\n}\n\n/**\n * @deprecated use {@link httpBatchStreamLink} instead\n */\nexport const unstable_httpBatchStreamLink = httpBatchStreamLink;\n","export function inputWithTrackedEventId(\n input: unknown,\n lastEventId: string | undefined,\n) {\n if (!lastEventId) {\n return input;\n }\n if (input != null && typeof input !== 'object') {\n return input;\n }\n return {\n ...(input ?? {}),\n lastEventId,\n };\n}\n","function _asyncIterator(r) {\n var n,\n t,\n o,\n e = 2;\n for (\"undefined\" != typeof Symbol && (t = Symbol.asyncIterator, o = Symbol.iterator); e--;) {\n if (t && null != (n = r[t])) return n.call(r);\n if (o && null != (n = r[o])) return new AsyncFromSyncIterator(n.call(r));\n t = \"@@asyncIterator\", o = \"@@iterator\";\n }\n throw new TypeError(\"Object is not async iterable\");\n}\nfunction AsyncFromSyncIterator(r) {\n function AsyncFromSyncIteratorContinuation(r) {\n if (Object(r) !== r) return Promise.reject(new TypeError(r + \" is not an object.\"));\n var n = r.done;\n return Promise.resolve(r.value).then(function (r) {\n return {\n value: r,\n done: n\n };\n });\n }\n return AsyncFromSyncIterator = function AsyncFromSyncIterator(r) {\n this.s = r, this.n = r.next;\n }, AsyncFromSyncIterator.prototype = {\n s: null,\n n: null,\n next: function next() {\n return AsyncFromSyncIteratorContinuation(this.n.apply(this.s, arguments));\n },\n \"return\": function _return(r) {\n var n = this.s[\"return\"];\n return void 0 === n ? Promise.resolve({\n value: r,\n done: !0\n }) : AsyncFromSyncIteratorContinuation(n.apply(this.s, arguments));\n },\n \"throw\": function _throw(r) {\n var n = this.s[\"return\"];\n return void 0 === n ? Promise.reject(r) : AsyncFromSyncIteratorContinuation(n.apply(this.s, arguments));\n }\n }, new AsyncFromSyncIterator(r);\n}\nmodule.exports = _asyncIterator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","import { behaviorSubject, observable } from '@trpc/server/observable';\nimport type { TRPCErrorShape, TRPCResult } from '@trpc/server/rpc';\nimport type {\n AnyClientTypes,\n EventSourceLike,\n inferClientTypes,\n InferrableClientTypes,\n} from '@trpc/server/unstable-core-do-not-import';\nimport {\n retryableRpcCodes,\n run,\n sseStreamConsumer,\n} from '@trpc/server/unstable-core-do-not-import';\nimport { inputWithTrackedEventId } from '../internals/inputWithTrackedEventId';\nimport { raceAbortSignals } from '../internals/signals';\nimport { TRPCClientError } from '../TRPCClientError';\nimport type { TRPCConnectionState } from '../unstable-internals';\nimport { getTransformer, type TransformerOptions } from '../unstable-internals';\nimport { getUrl } from './internals/httpUtils';\nimport {\n resultOf,\n type UrlOptionsWithConnectionParams,\n} from './internals/urlWithConnectionParams';\nimport type { Operation, TRPCLink } from './types';\n\nasync function urlWithConnectionParams(\n opts: UrlOptionsWithConnectionParams,\n): Promise<string> {\n let url = await resultOf(opts.url);\n if (opts.connectionParams) {\n const params = await resultOf(opts.connectionParams);\n\n const prefix = url.includes('?') ? '&' : '?';\n url +=\n prefix + 'connectionParams=' + encodeURIComponent(JSON.stringify(params));\n }\n\n return url;\n}\n\ntype HTTPSubscriptionLinkOptions<\n TRoot extends AnyClientTypes,\n TEventSource extends EventSourceLike.AnyConstructor = typeof EventSource,\n> = {\n /**\n * EventSource ponyfill\n */\n EventSource?: TEventSource;\n /**\n * EventSource options or a callback that returns them\n */\n eventSourceOptions?:\n | EventSourceLike.InitDictOf<TEventSource>\n | ((opts: {\n op: Operation;\n }) =>\n | EventSourceLike.InitDictOf<TEventSource>\n | Promise<EventSourceLike.InitDictOf<TEventSource>>);\n} & TransformerOptions<TRoot> &\n UrlOptionsWithConnectionParams;\n\n/**\n * @see https://trpc.io/docs/client/links/httpSubscriptionLink\n */\nexport function httpSubscriptionLink<\n TInferrable extends InferrableClientTypes,\n TEventSource extends EventSourceLike.AnyConstructor,\n>(\n opts: HTTPSubscriptionLinkOptions<\n inferClientTypes<TInferrable>,\n TEventSource\n >,\n): TRPCLink<TInferrable> {\n const transformer = getTransformer(opts.transformer);\n\n return () => {\n return ({ op }) => {\n return observable((observer) => {\n const { type, path, input } = op;\n\n /* istanbul ignore if -- @preserve */\n if (type !== 'subscription') {\n throw new Error('httpSubscriptionLink only supports subscriptions');\n }\n\n let lastEventId: string | undefined = undefined;\n const ac = new AbortController();\n const signal = raceAbortSignals(op.signal, ac.signal);\n const eventSourceStream = sseStreamConsumer<{\n EventSource: TEventSource;\n data: Partial<{\n id?: string;\n data: unknown;\n }>;\n error: TRPCErrorShape;\n }>({\n url: async () =>\n getUrl({\n transformer,\n url: await urlWithConnectionParams(opts),\n input: inputWithTrackedEventId(input, lastEventId),\n path,\n type,\n signal: null,\n }),\n init: () => resultOf(opts.eventSourceOptions, { op }),\n signal,\n deserialize: (data) => transformer.output.deserialize(data),\n EventSource:\n opts.EventSource ??\n (globalThis.EventSource as never as TEventSource),\n });\n\n const connectionState = behaviorSubject<\n TRPCConnectionState<TRPCClientError<any>>\n >({\n type: 'state',\n state: 'connecting',\n error: null,\n });\n\n const connectionSub = connectionState.subscribe({\n next(state) {\n observer.next({\n result: state,\n });\n },\n });\n run(async () => {\n for await (const chunk of eventSourceStream) {\n switch (chunk.type) {\n case 'ping':\n // do nothing\n break;\n case 'data':\n const chunkData = chunk.data;\n\n let result: TRPCResult<unknown>;\n if (chunkData.id) {\n // if the `tracked()`-helper is used, we always have an `id` field\n lastEventId = chunkData.id;\n result = {\n id: chunkData.id,\n data: chunkData,\n };\n } else {\n result = {\n data: chunkData.data,\n };\n }\n\n observer.next({\n result,\n context: {\n eventSource: chunk.eventSource,\n },\n });\n break;\n case 'connected': {\n observer.next({\n result: {\n type: 'started',\n },\n context: {\n eventSource: chunk.eventSource,\n },\n });\n connectionState.next({\n type: 'state',\n state: 'pending',\n error: null,\n });\n break;\n }\n case 'serialized-error': {\n const error = TRPCClientError.from({ error: chunk.error });\n\n if (retryableRpcCodes.includes(chunk.error.code)) {\n //\n connectionState.next({\n type: 'state',\n state: 'connecting',\n error,\n });\n break;\n }\n //\n // non-retryable error, cancel the subscription\n throw error;\n }\n case 'connecting': {\n const lastState = connectionState.get();\n\n const error = chunk.event && TRPCClientError.from(chunk.event);\n if (!error && lastState.state === 'connecting') {\n break;\n }\n\n connectionState.next({\n type: 'state',\n state: 'connecting',\n error,\n });\n break;\n }\n case 'timeout': {\n connectionState.next({\n type: 'state',\n state: 'connecting',\n error: new TRPCClientError(\n `Timeout of ${chunk.ms}ms reached while waiting for a response`,\n ),\n });\n }\n }\n }\n observer.next({\n result: {\n type: 'stopped',\n },\n });\n connectionState.next({\n type: 'state',\n state: 'idle',\n error: null,\n });\n observer.complete();\n }).catch((error) => {\n observer.error(TRPCClientError.from(error));\n });\n\n return () => {\n observer.complete();\n ac.abort();\n connectionSub.unsubscribe();\n };\n });\n };\n };\n}\n\n/**\n * @deprecated use {@link httpSubscriptionLink} instead\n */\nexport const unstable_httpSubscriptionLink = httpSubscriptionLink;\n","/* istanbul ignore file -- @preserve */\n// We're not actually exporting this link\nimport type { Unsubscribable } from '@trpc/server/observable';\nimport { observable } from '@trpc/server/observable';\nimport type { InferrableClientTypes } from '@trpc/server/unstable-core-do-not-import';\nimport { inputWithTrackedEventId } from '../internals/inputWithTrackedEventId';\nimport type { TRPCClientError } from '../TRPCClientError';\nimport type { Operation, TRPCLink } from './types';\n\ninterface RetryLinkOptions<TInferrable extends InferrableClientTypes> {\n /**\n * The retry function\n */\n retry: (opts: RetryFnOptions<TInferrable>) => boolean;\n /**\n * The delay between retries in ms (defaults to 0)\n */\n retryDelayMs?: (attempt: number) => number;\n}\n\ninterface RetryFnOptions<TInferrable extends InferrableClientTypes> {\n /**\n * The operation that failed\n */\n op: Operation;\n /**\n * The error that occurred\n */\n error: TRPCClientError<TInferrable>;\n /**\n * The number of attempts that have been made (including the first call)\n */\n attempts: number;\n}\n\n/**\n * @see https://trpc.io/docs/v11/client/links/retryLink\n */\nexport function retryLink<TInferrable extends InferrableClientTypes>(\n opts: RetryLinkOptions<TInferrable>,\n): TRPCLink<TInferrable> {\n // initialized config\n return () => {\n // initialized in app\n return (callOpts) => {\n // initialized for request\n return observable((observer) => {\n let next$: Unsubscribable;\n let callNextTimeout: ReturnType<typeof setTimeout> | undefined =\n undefined;\n\n let lastEventId: string | undefined = undefined;\n\n attempt(1);\n\n function opWithLastEventId() {\n const op = callOpts.op;\n if (!lastEventId) {\n return op;\n }\n\n return {\n ...op,\n input: inputWithTrackedEventId(op.input, lastEventId),\n };\n }\n\n function attempt(attempts: number) {\n const op = opWithLastEventId();\n\n next$ = callOpts.next(op).subscribe({\n error(error) {\n const shouldRetry = opts.retry({\n op,\n attempts,\n error,\n });\n if (!shouldRetry) {\n observer.error(error);\n return;\n }\n const delayMs = opts.retryDelayMs?.(attempts) ?? 0;\n\n if (delayMs <= 0) {\n attempt(attempts + 1);\n return;\n }\n callNextTimeout = setTimeout(\n () => attempt(attempts + 1),\n delayMs,\n );\n },\n next(envelope) {\n //\n if (\n (!envelope.result.type || envelope.result.type === 'data') &&\n envelope.result.id\n ) {\n //\n lastEventId = envelope.result.id;\n }\n\n observer.next(envelope);\n },\n complete() {\n observer.complete();\n },\n });\n }\n return () => {\n next$.unsubscribe();\n clearTimeout(callNextTimeout);\n };\n });\n };\n };\n}\n","function _usingCtx() {\n var r = \"function\" == typeof SuppressedError ? SuppressedError : function (r, e) {\n var n = Error();\n return n.name = \"SuppressedError\", n.error = r, n.suppressed = e, n;\n },\n e = {},\n n = [];\n function using(r, e) {\n if (null != e) {\n if (Object(e) !== e) throw new TypeError(\"using declarations can only be used with objects, functions, null, or undefined.\");\n if (r) var o = e[Symbol.asyncDispose || Symbol[\"for\"](\"Symbol.asyncDispose\")];\n if (void 0 === o && (o = e[Symbol.dispose || Symbol[\"for\"](\"Symbol.dispose\")], r)) var t = o;\n if (\"function\" != typeof o) throw new TypeError(\"Object is not disposable.\");\n t && (o = function o() {\n try {\n t.call(e);\n } catch (r) {\n return Promise.reject(r);\n }\n }), n.push({\n v: e,\n d: o,\n a: r\n });\n } else r && n.push({\n d: e,\n a: r\n });\n return e;\n }\n return {\n e: e,\n u: using.bind(null, !1),\n a: using.bind(null, !0),\n d: function d() {\n var o,\n t = this.e,\n s = 0;\n function next() {\n for (; o = n.pop();) try {\n if (!o.a && 1 === s) return s = 0, n.push(o), Promise.resolve().then(next);\n if (o.d) {\n var r = o.d.call(o.v);\n if (o.a) return s |= 2, Promise.resolve(r).then(next, err);\n } else s |= 1;\n } catch (r) {\n return err(r);\n }\n if (1 === s) return t !== e ? Promise.reject(t) : Promise.resolve();\n if (t !== e) throw t;\n }\n function err(n) {\n return t = t !== e ? new r(n, t) : n, next();\n }\n return next();\n }\n };\n}\nmodule.exports = _usingCtx, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","function _OverloadYield(e, d) {\n this.v = e, this.k = d;\n}\nmodule.exports = _OverloadYield, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var OverloadYield = require(\"./OverloadYield.js\");\nfunction _awaitAsyncGenerator(e) {\n return new OverloadYield(e, 0);\n}\nmodule.exports = _awaitAsyncGenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","var OverloadYield = require(\"./OverloadYield.js\");\nfunction _wrapAsyncGenerator(e) {\n return function () {\n return new AsyncGenerator(e.apply(this, arguments));\n };\n}\nfunction AsyncGenerator(e) {\n var r, t;\n function resume(r, t) {\n try {\n var n = e[r](t),\n o = n.value,\n u = o instanceof OverloadYield;\n Promise.resolve(u ? o.v : o).then(function (t) {\n if (u) {\n var i = \"return\" === r ? \"return\" : \"next\";\n if (!o.k || t.done) return resume(i, t);\n t = e[i](t).value;\n }\n settle(n.done ? \"return\" : \"normal\", t);\n }, function (e) {\n resume(\"throw\", e);\n });\n } catch (e) {\n settle(\"throw\", e);\n }\n }\n function settle(e, n) {\n switch (e) {\n case \"return\":\n r.resolve({\n value: n,\n done: !0\n });\n break;\n case \"throw\":\n r.reject(n);\n break;\n default:\n r.resolve({\n value: n,\n done: !1\n });\n }\n (r = r.next) ? resume(r.key, r.arg) : t = null;\n }\n this._invoke = function (e, n) {\n return new Promise(function (o, u) {\n var i = {\n key: e,\n arg: n,\n resolve: o,\n reject: u,\n next: null\n };\n t ? t = t.next = i : (r = t = i, resume(e, n));\n });\n }, \"function\" != typeof e[\"return\"] && (this[\"return\"] = void 0);\n}\nAsyncGenerator.prototype[\"function\" == typeof Symbol && Symbol.asyncIterator || \"@@asyncIterator\"] = function () {\n return this;\n}, AsyncGenerator.prototype.next = function (e) {\n return this._invoke(\"next\", e);\n}, AsyncGenerator.prototype[\"throw\"] = function (e) {\n return this._invoke(\"throw\", e);\n}, AsyncGenerator.prototype[\"return\"] = function (e) {\n return this._invoke(\"return\", e);\n};\nmodule.exports = _wrapAsyncGenerator, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;","import {\n getTRPCErrorFromUnknown,\n getTRPCErrorShape,\n isTrackedEnvelope,\n} from '@trpc/server';\nimport { behaviorSubject, observable } from '@trpc/server/observable';\nimport { TRPC_ERROR_CODES_BY_KEY, type TRPCResult } from '@trpc/server/rpc';\nimport {\n callProcedure,\n isAbortError,\n isAsyncIterable,\n iteratorResource,\n makeResource,\n retryableRpcCodes,\n run,\n type AnyRouter,\n type ErrorHandlerOptions,\n type inferClientTypes,\n type inferRouterContext,\n} from '@trpc/server/unstable-core-do-not-import';\nimport { inputWithTrackedEventId } from '../internals/inputWithTrackedEventId';\nimport { abortSignalToPromise, raceAbortSignals } from '../internals/signals';\nimport { getTransformer } from '../internals/transformer';\nimport type { TransformerOptions } from '../internals/transformer';\nimport { isTRPCClientError, TRPCClientError } from '../TRPCClientError';\nimport type { TRPCConnectionState } from './internals/subscriptions';\nimport type { TRPCLink } from './types';\n\nexport type LocalLinkOptions<TRouter extends AnyRouter> = {\n router: TRouter;\n createContext: () => Promise<inferRouterContext<TRouter>>;\n onError?: (opts: ErrorHandlerOptions<inferRouterContext<TRouter>>) => void;\n} & TransformerOptions<inferClientTypes<TRouter>>;\n\n/**\n * localLink is a terminating link that allows you to make tRPC procedure calls directly in your application without going through HTTP.\n *\n * @see https://trpc.io/docs/links/localLink\n */\nexport function unstable_localLink<TRouter extends AnyRouter>(\n opts: LocalLinkOptions<TRouter>,\n): TRPCLink<TRouter> {\n const transformer = getTransformer(opts.transformer);\n\n const transformChunk = (chunk: unknown) => {\n if (opts.transformer) {\n // assume transformer will do the right thing\n return chunk;\n }\n // Special case for undefined, because `JSON.stringify(undefined)` throws\n if (chunk === undefined) {\n return chunk;\n }\n const serialized = JSON.stringify(transformer.input.serialize(chunk));\n const deserialized = JSON.parse(transformer.output.deserialize(serialized));\n return deserialized;\n };\n\n return () =>\n ({ op }) =>\n observable((observer) => {\n let ctx: inferRouterContext<TRouter> | undefined = undefined;\n const ac = new AbortController();\n\n const signal = raceAbortSignals(op.signal, ac.signal);\n const signalPromise = abortSignalToPromise(signal);\n\n signalPromise.catch(() => {\n // prevent unhandled rejection\n });\n\n let input = op.input;\n async function runProcedure(newInput: unknown): Promise<unknown> {\n input = newInput;\n\n ctx = await opts.createContext();\n\n return callProcedure({\n router: opts.router,\n path: op.path,\n getRawInput: async () => newInput,\n ctx,\n type: op.type,\n signal,\n batchIndex: 0,\n });\n }\n\n function onErrorCallback(cause: unknown) {\n if (isAbortError(cause)) {\n return;\n }\n opts.onError?.({\n error: getTRPCErrorFromUnknown(cause),\n type: op.type,\n path: op.path,\n input,\n ctx,\n });\n }\n\n function coerceToTRPCClientError(cause: unknown) {\n if (isTRPCClientError<TRouter>(cause)) {\n return cause;\n }\n const error = getTRPCErrorFromUnknown(cause);\n\n const shape = getTRPCErrorShape({\n config: opts.router._def._config,\n ctx,\n error,\n input,\n path: op.path,\n type: op.type,\n });\n return TRPCClientError.from(\n { error: transformChunk(shape) },\n { cause: cause instanceof Error ? cause : undefined },\n );\n }\n\n run(async () => {\n switch (op.type) {\n case 'query':\n case 'mutation': {\n const result = await runProcedure(op.input);\n if (!isAsyncIterable(result)) {\n observer.next({\n result: { data: transformChunk(result) },\n });\n observer.complete();\n break;\n }\n\n observer.next({\n result: {\n data: (async function* () {\n await using iterator = iteratorResource(result);\n using _finally = makeResource({}, () => {\n observer.complete();\n });\n try {\n while (true) {\n const res = await Promise.race([\n iterator.next(),\n signalPromise,\n ]);\n if (res.done) {\n return transformChunk(res.value);\n }\n yield transformChunk(res.value);\n }\n } catch (cause) {\n onErrorCallback(cause);\n throw coerceToTRPCClientError(cause);\n }\n })(),\n },\n });\n break;\n }\n case 'subscription': {\n const connectionState = behaviorSubject<\n TRPCConnectionState<TRPCClientError<any>>\n >({\n type: 'state',\n state: 'connecting',\n error: null,\n });\n\n const connectionSub = connectionState.subscribe({\n next(state) {\n observer.next({\n result: state,\n });\n },\n });\n let lastEventId: string | undefined = undefined;\n\n using _finally = makeResource({}, async () => {\n observer.complete();\n\n connectionState.next({\n type: 'state',\n state: 'idle',\n error: null,\n });\n connectionSub.unsubscribe();\n });\n while (true) {\n const result = await runProcedure(\n inputWithTrackedEventId(op.input, lastEventId),\n );\n if (!isAsyncIterable(result)) {\n throw new Error('Expected an async iterable');\n }\n await using iterator = iteratorResource(result);\n\n observer.next({\n result: {\n type: 'started',\n },\n });\n connectionState.next({\n type: 'state',\n state: 'pending',\n error: null,\n });\n\n // Use a while loop to handle errors and reconnects\n while (true) {\n let res;\n try {\n res = await Promise.race([iterator.next(), signalPromise]);\n } catch (cause) {\n if (isAbortError(cause)) {\n return;\n }\n const error = getTRPCErrorFromUnknown(cause);\n\n if (\n !retryableRpcCodes.includes(\n TRPC_ERROR_CODES_BY_KEY[error.code],\n )\n ) {\n throw coerceToTRPCClientError(error);\n }\n\n onErrorCallback(error);\n connectionState.next({\n type: 'state',\n state: 'connecting',\n error: coerceToTRPCClientError(error),\n });\n\n break;\n }\n\n if (res.done) {\n return;\n }\n let chunk: TRPCResult<unknown>;\n if (isTrackedEnvelope(res.value)) {\n lastEventId = res.value[0];\n\n chunk = {\n id: res.value[0],\n data: {\n id: res.value[0],\n data: res.value[1],\n },\n };\n } else {\n chunk = {\n data: res.value,\n };\n }\n\n observer.next({\n result: {\n ...chunk,\n data: transformChunk(chunk.data),\n },\n });\n }\n }\n break;\n }\n }\n }).catch((cause) => {\n onErrorCallback(cause);\n observer.error(coerceToTRPCClientError(cause));\n });\n\n return () => {\n ac.abort();\n };\n });\n}\n/**\n * @deprecated Renamed to `unstable_localLink`. This alias will be removed in a future major release.\n */\nexport const experimental_localLink: typeof unstable_localLink =\n unstable_localLink;\n"],"x_google_ignoreList":[5,8,9,10,11],"mappings":"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"} |
| import "../subscriptions.d-Ciljg_dH.cjs"; | ||
| import "../types.d-Cs0iOdcD.cjs"; | ||
| import "../types.d-Dmmedc5G.cjs"; | ||
| import "../unstable-internals.d-kWsZTlQq.cjs"; | ||
| import "../httpUtils.d-CQqkjORQ.cjs"; | ||
| import { httpBatchLink } from "../httpBatchLink.d-H0e7Upz2.cjs"; | ||
| import "../httpUtils.d-BqmeKEGo.cjs"; | ||
| import { httpBatchLink } from "../httpBatchLink.d-7jyWtY5H.cjs"; | ||
| export { httpBatchLink }; |
| import "../subscriptions.d-Dlr1nWGD.mjs"; | ||
| import "../types.d-CdPnK6XH.mjs"; | ||
| import "../types.d-CAr6snH0.mjs"; | ||
| import "../unstable-internals.d-BOmV7EK1.mjs"; | ||
| import "../httpUtils.d-Cz21EQQV.mjs"; | ||
| import { httpBatchLink } from "../httpBatchLink.d-k3ADoD20.mjs"; | ||
| import "../httpUtils.d-C5t5to0D.mjs"; | ||
| import { httpBatchLink } from "../httpBatchLink.d-p8Y9QM8p.mjs"; | ||
| export { httpBatchLink }; |
| import "../subscriptions.d-Ciljg_dH.cjs"; | ||
| import "../types.d-Cs0iOdcD.cjs"; | ||
| import "../types.d-Dmmedc5G.cjs"; | ||
| import "../unstable-internals.d-kWsZTlQq.cjs"; | ||
| import "../httpUtils.d-CQqkjORQ.cjs"; | ||
| import { HTTPLinkOptions, httpLink } from "../httpLink.d-BOoWOn2d.cjs"; | ||
| import "../httpUtils.d-BqmeKEGo.cjs"; | ||
| import { HTTPLinkOptions, httpLink } from "../httpLink.d-D5qR9haY.cjs"; | ||
| export { HTTPLinkOptions, httpLink }; |
| import "../subscriptions.d-Dlr1nWGD.mjs"; | ||
| import "../types.d-CdPnK6XH.mjs"; | ||
| import "../types.d-CAr6snH0.mjs"; | ||
| import "../unstable-internals.d-BOmV7EK1.mjs"; | ||
| import "../httpUtils.d-Cz21EQQV.mjs"; | ||
| import { HTTPLinkOptions, httpLink } from "../httpLink.d-BbSanXCY.mjs"; | ||
| import "../httpUtils.d-C5t5to0D.mjs"; | ||
| import { HTTPLinkOptions, httpLink } from "../httpLink.d-CjpPCq4q.mjs"; | ||
| export { HTTPLinkOptions, httpLink }; |
| import "../subscriptions.d-Ciljg_dH.cjs"; | ||
| import "../types.d-Cs0iOdcD.cjs"; | ||
| import { LoggerLinkOptions, loggerLink } from "../loggerLink.d-y4L2ytT2.cjs"; | ||
| import "../types.d-Dmmedc5G.cjs"; | ||
| import { LoggerLinkOptions, loggerLink } from "../loggerLink.d-BxSIj5kx.cjs"; | ||
| export { LoggerLinkOptions, loggerLink }; |
| import "../subscriptions.d-Dlr1nWGD.mjs"; | ||
| import "../types.d-CdPnK6XH.mjs"; | ||
| import { LoggerLinkOptions, loggerLink } from "../loggerLink.d-BaScF_VD.mjs"; | ||
| import "../types.d-CAr6snH0.mjs"; | ||
| import { LoggerLinkOptions, loggerLink } from "../loggerLink.d-0ABgt7oh.mjs"; | ||
| export { LoggerLinkOptions, loggerLink }; |
| import "../subscriptions.d-Ciljg_dH.cjs"; | ||
| import "../types.d-Cs0iOdcD.cjs"; | ||
| import { splitLink } from "../splitLink.d-BhJriRAU.cjs"; | ||
| import "../types.d-Dmmedc5G.cjs"; | ||
| import { splitLink } from "../splitLink.d-BBFK_mCw.cjs"; | ||
| export { splitLink }; |
| import "../subscriptions.d-Dlr1nWGD.mjs"; | ||
| import "../types.d-CdPnK6XH.mjs"; | ||
| import { splitLink } from "../splitLink.d-W7NPZOyY.mjs"; | ||
| import "../types.d-CAr6snH0.mjs"; | ||
| import { splitLink } from "../splitLink.d-CkHNg1Se.mjs"; | ||
| export { splitLink }; |
| import "../../subscriptions.d-Ciljg_dH.cjs"; | ||
| import "../../types.d-Cs0iOdcD.cjs"; | ||
| import "../../types.d-Dmmedc5G.cjs"; | ||
| import "../../unstable-internals.d-kWsZTlQq.cjs"; | ||
| import { Encoder, TRPCWebSocketClient, WebSocketClientOptions, WebSocketLinkOptions, createWSClient, jsonEncoder, wsLink } from "../../wsLink.d-DcIkru0s.cjs"; | ||
| import { Encoder, TRPCWebSocketClient, WebSocketClientOptions, WebSocketLinkOptions, createWSClient, jsonEncoder, wsLink } from "../../wsLink.d-DzZZZGZQ.cjs"; | ||
| export { Encoder, TRPCWebSocketClient, WebSocketClientOptions, WebSocketLinkOptions, createWSClient, jsonEncoder, wsLink }; |
| import "../../subscriptions.d-Dlr1nWGD.mjs"; | ||
| import "../../types.d-CdPnK6XH.mjs"; | ||
| import "../../types.d-CAr6snH0.mjs"; | ||
| import "../../unstable-internals.d-BOmV7EK1.mjs"; | ||
| import { Encoder, TRPCWebSocketClient, WebSocketClientOptions, WebSocketLinkOptions, createWSClient, jsonEncoder, wsLink } from "../../wsLink.d-CwxAK-4Z.mjs"; | ||
| import { Encoder, TRPCWebSocketClient, WebSocketClientOptions, WebSocketLinkOptions, createWSClient, jsonEncoder, wsLink } from "../../wsLink.d-pFN64NkG.mjs"; | ||
| export { Encoder, TRPCWebSocketClient, WebSocketClientOptions, WebSocketLinkOptions, createWSClient, jsonEncoder, wsLink }; |
+2
-2
| { | ||
| "name": "@trpc/client", | ||
| "type": "module", | ||
| "version": "11.13.5-canary.6+346868cca", | ||
| "version": "11.13.5-canary.7+ec32cdd9d", | ||
| "description": "The tRPC client library", | ||
@@ -138,3 +138,3 @@ "author": "KATT", | ||
| ], | ||
| "gitHead": "346868cca36c26c4d12ad5ba30dbcf6ed9dc96c5" | ||
| "gitHead": "ec32cdd9da013ca2bc493cfc7ac7f51db0c55557" | ||
| } |
@@ -75,2 +75,3 @@ /** | ||
| export interface ResponseEsque { | ||
| readonly ok: boolean; | ||
| readonly body?: NodeJSReadableStreamEsque | WebReadableStreamEsque | null; | ||
@@ -77,0 +78,0 @@ /** |
@@ -102,2 +102,25 @@ import type { AnyRouter, ProcedureType } from '@trpc/server'; | ||
| const res = await responsePromise; | ||
| if (!res.ok) { | ||
| // Server returned a non-2xx response (e.g. batching disabled). | ||
| // The body is plain JSON, not JSONL, so parse it directly and | ||
| // propagate the same error to every operation in the batch. | ||
| const json = (await res.json()) as TRPCResponse; | ||
| if ('error' in json) { | ||
| json.error = resolvedOpts.transformer.output.deserialize( | ||
| json.error, | ||
| ); | ||
| } | ||
| return batchOps.map( | ||
| (): Promise<HTTPResult> => | ||
| Promise.resolve({ | ||
| json, | ||
| meta: { | ||
| response: res, | ||
| }, | ||
| }), | ||
| ); | ||
| } | ||
| const [head] = await jsonlStreamConsumer< | ||
@@ -104,0 +127,0 @@ Record<string, Promise<any>> |
| import { HTTPHeaders, NonEmptyArray, Operation, TRPCLink } from "./types.d-Cs0iOdcD.cjs"; | ||
| import { HTTPLinkBaseOptions } from "./httpUtils.d-CQqkjORQ.cjs"; | ||
| import { AnyClientTypes } from "@trpc/server/unstable-core-do-not-import"; | ||
| import { AnyRouter as AnyRouter$1 } from "@trpc/server"; | ||
| //#region src/links/HTTPBatchLinkOptions.d.ts | ||
| type HTTPBatchLinkOptions<TRoot extends AnyClientTypes> = HTTPLinkBaseOptions<TRoot> & { | ||
| maxURLLength?: number; | ||
| /** | ||
| * Headers to be set on outgoing requests or a callback that of said headers | ||
| * @see http://trpc.io/docs/client/headers | ||
| */ | ||
| headers?: HTTPHeaders | ((opts: { | ||
| opList: NonEmptyArray<Operation>; | ||
| }) => HTTPHeaders | Promise<HTTPHeaders>); | ||
| /** | ||
| * Maximum number of calls in a single batch request | ||
| * @default Infinity | ||
| */ | ||
| maxItems?: number; | ||
| }; | ||
| //# sourceMappingURL=HTTPBatchLinkOptions.d.ts.map | ||
| //#endregion | ||
| //#region src/links/httpBatchLink.d.ts | ||
| /** | ||
| * @see https://trpc.io/docs/client/links/httpBatchLink | ||
| */ | ||
| declare function httpBatchLink<TRouter extends AnyRouter$1>(opts: HTTPBatchLinkOptions<TRouter['_def']['_config']['$types']>): TRPCLink<TRouter>; | ||
| //# sourceMappingURL=httpBatchLink.d.ts.map | ||
| //#endregion | ||
| export { HTTPBatchLinkOptions, httpBatchLink }; | ||
| //# sourceMappingURL=httpBatchLink.d-H0e7Upz2.d.cts.map |
| {"version":3,"file":"httpBatchLink.d-H0e7Upz2.d.cts","names":[],"sources":["../src/links/HTTPBatchLinkOptions.ts","../src/links/httpBatchLink.ts"],"sourcesContent":[],"mappings":";;;;;;KAKY,mCAAmC,kBAC7C,oBAAoB;;EADV;;;;EACe,OAAzB,CAAA,EAOM,WAPN,GAAA,CAAA,CAAA,IAAA,EAAA;IAOM,MAAA,EAEU,aAFV,CAEwB,SAFxB,CAAA;EAAW,CAAA,EAEa,GAClB,WADkB,GACJ,OADI,CACI,WADJ,CAAA,CAAA;EAAS;;;;EACN,QAAA,CAAA,EAAA,MAAA;;;;;;;;AAXvB,iBCeI,aDfgB,CAAA,gBCec,WDfd,CAAA,CAAA,IAAA,ECgBxB,oBDhBwB,CCgBH,ODhBG,CAAA,MAAA,CAAA,CAAA,SAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA,ECiB7B,QDjB6B,CCiBpB,ODjBoB,CAAA"} |
| import { HTTPHeaders, NonEmptyArray, Operation, TRPCLink } from "./types.d-CdPnK6XH.mjs"; | ||
| import { HTTPLinkBaseOptions } from "./httpUtils.d-Cz21EQQV.mjs"; | ||
| import { AnyClientTypes } from "@trpc/server/unstable-core-do-not-import"; | ||
| import { AnyRouter as AnyRouter$1 } from "@trpc/server"; | ||
| //#region src/links/HTTPBatchLinkOptions.d.ts | ||
| type HTTPBatchLinkOptions<TRoot extends AnyClientTypes> = HTTPLinkBaseOptions<TRoot> & { | ||
| maxURLLength?: number; | ||
| /** | ||
| * Headers to be set on outgoing requests or a callback that of said headers | ||
| * @see http://trpc.io/docs/client/headers | ||
| */ | ||
| headers?: HTTPHeaders | ((opts: { | ||
| opList: NonEmptyArray<Operation>; | ||
| }) => HTTPHeaders | Promise<HTTPHeaders>); | ||
| /** | ||
| * Maximum number of calls in a single batch request | ||
| * @default Infinity | ||
| */ | ||
| maxItems?: number; | ||
| }; | ||
| //# sourceMappingURL=HTTPBatchLinkOptions.d.ts.map | ||
| //#endregion | ||
| //#region src/links/httpBatchLink.d.ts | ||
| /** | ||
| * @see https://trpc.io/docs/client/links/httpBatchLink | ||
| */ | ||
| declare function httpBatchLink<TRouter extends AnyRouter$1>(opts: HTTPBatchLinkOptions<TRouter['_def']['_config']['$types']>): TRPCLink<TRouter>; | ||
| //# sourceMappingURL=httpBatchLink.d.ts.map | ||
| //#endregion | ||
| export { HTTPBatchLinkOptions, httpBatchLink }; | ||
| //# sourceMappingURL=httpBatchLink.d-k3ADoD20.d.mts.map |
| {"version":3,"file":"httpBatchLink.d-k3ADoD20.d.mts","names":[],"sources":["../src/links/HTTPBatchLinkOptions.ts","../src/links/httpBatchLink.ts"],"sourcesContent":[],"mappings":";;;;;;KAKY,mCAAmC,kBAC7C,oBAAoB;;EADV;;;;EACe,OAAzB,CAAA,EAOM,WAPN,GAAA,CAAA,CAAA,IAAA,EAAA;IAOM,MAAA,EAEU,aAFV,CAEwB,SAFxB,CAAA;EAAW,CAAA,EAEa,GAClB,WADkB,GACJ,OADI,CACI,WADJ,CAAA,CAAA;EAAS;;;;EACN,QAAA,CAAA,EAAA,MAAA;;;;;;;;AAXvB,iBCeI,aDfgB,CAAA,gBCec,WDfd,CAAA,CAAA,IAAA,ECgBxB,oBDhBwB,CCgBH,ODhBG,CAAA,MAAA,CAAA,CAAA,SAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA,ECiB7B,QDjB6B,CCiBpB,ODjBoB,CAAA"} |
| import { HTTPHeaders, Operation, TRPCLink } from "./types.d-CdPnK6XH.mjs"; | ||
| import { HTTPLinkBaseOptions } from "./httpUtils.d-Cz21EQQV.mjs"; | ||
| import { AnyClientTypes, AnyRouter } from "@trpc/server/unstable-core-do-not-import"; | ||
| //#region src/links/httpLink.d.ts | ||
| type HTTPLinkOptions<TRoot extends AnyClientTypes> = HTTPLinkBaseOptions<TRoot> & { | ||
| /** | ||
| * Headers to be set on outgoing requests or a callback that of said headers | ||
| * @see http://trpc.io/docs/client/headers | ||
| */ | ||
| headers?: HTTPHeaders | ((opts: { | ||
| op: Operation; | ||
| }) => HTTPHeaders | Promise<HTTPHeaders>); | ||
| }; | ||
| /** | ||
| * @see https://trpc.io/docs/client/links/httpLink | ||
| */ | ||
| declare function httpLink<TRouter extends AnyRouter = AnyRouter>(opts: HTTPLinkOptions<TRouter['_def']['_config']['$types']>): TRPCLink<TRouter>; | ||
| //# sourceMappingURL=httpLink.d.ts.map | ||
| //#endregion | ||
| export { HTTPLinkOptions, httpLink }; | ||
| //# sourceMappingURL=httpLink.d-BbSanXCY.d.mts.map |
| {"version":3,"file":"httpLink.d-BbSanXCY.d.mts","names":[],"sources":["../src/links/httpLink.ts"],"sourcesContent":[],"mappings":";;;;;KA0BY,8BAA8B,kBACxC,oBAAoB;;AADtB;;;EAAwD,OAClC,CAAA,EAMd,WANc,GAAA,CAAA,CAAA,IAAA,EAAA;IAApB,EAAA,EAOoB,SAPpB;EAAmB,CAAA,EAMb,GAC8B,WAD9B,GAC4C,OAD5C,CACoD,WADpD,CAAA,CAAA;CAAW;;;;AACwC,iBAwC3C,QAxC2C,CAAA,gBAwClB,SAxCkB,GAwCN,SAxCM,CAAA,CAAA,IAAA,EAyCnD,eAzCmD,CAyCnC,OAzCmC,CAAA,MAAA,CAAA,CAAA,SAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA,EA0CxD,QA1CwD,CA0C/C,OA1C+C,CAAA;AAwC3D"} |
| import { HTTPHeaders, Operation, TRPCLink } from "./types.d-Cs0iOdcD.cjs"; | ||
| import { HTTPLinkBaseOptions } from "./httpUtils.d-CQqkjORQ.cjs"; | ||
| import { AnyClientTypes, AnyRouter } from "@trpc/server/unstable-core-do-not-import"; | ||
| //#region src/links/httpLink.d.ts | ||
| type HTTPLinkOptions<TRoot extends AnyClientTypes> = HTTPLinkBaseOptions<TRoot> & { | ||
| /** | ||
| * Headers to be set on outgoing requests or a callback that of said headers | ||
| * @see http://trpc.io/docs/client/headers | ||
| */ | ||
| headers?: HTTPHeaders | ((opts: { | ||
| op: Operation; | ||
| }) => HTTPHeaders | Promise<HTTPHeaders>); | ||
| }; | ||
| /** | ||
| * @see https://trpc.io/docs/client/links/httpLink | ||
| */ | ||
| declare function httpLink<TRouter extends AnyRouter = AnyRouter>(opts: HTTPLinkOptions<TRouter['_def']['_config']['$types']>): TRPCLink<TRouter>; | ||
| //# sourceMappingURL=httpLink.d.ts.map | ||
| //#endregion | ||
| export { HTTPLinkOptions, httpLink }; | ||
| //# sourceMappingURL=httpLink.d-BOoWOn2d.d.cts.map |
| {"version":3,"file":"httpLink.d-BOoWOn2d.d.cts","names":[],"sources":["../src/links/httpLink.ts"],"sourcesContent":[],"mappings":";;;;;KA0BY,8BAA8B,kBACxC,oBAAoB;;AADtB;;;EAAwD,OAClC,CAAA,EAMd,WANc,GAAA,CAAA,CAAA,IAAA,EAAA;IAApB,EAAA,EAOoB,SAPpB;EAAmB,CAAA,EAMb,GAC8B,WAD9B,GAC4C,OAD5C,CACoD,WADpD,CAAA,CAAA;CAAW;;;;AACwC,iBAwC3C,QAxC2C,CAAA,gBAwClB,SAxCkB,GAwCN,SAxCM,CAAA,CAAA,IAAA,EAyCnD,eAzCmD,CAyCnC,OAzCmC,CAAA,MAAA,CAAA,CAAA,SAAA,CAAA,CAAA,QAAA,CAAA,CAAA,CAAA,EA0CxD,QA1CwD,CA0C/C,OA1C+C,CAAA;AAwC3D"} |
| import { FetchEsque } from "./types.d-Cs0iOdcD.cjs"; | ||
| import { TransformerOptions } from "./unstable-internals.d-kWsZTlQq.cjs"; | ||
| import { AnyClientTypes, CombinedDataTransformer, Maybe, ProcedureType } from "@trpc/server/unstable-core-do-not-import"; | ||
| //#region src/links/internals/httpUtils.d.ts | ||
| /** | ||
| * @internal | ||
| */ | ||
| type HTTPLinkBaseOptions<TRoot extends Pick<AnyClientTypes, 'transformer'>> = { | ||
| url: string | URL; | ||
| /** | ||
| * Add ponyfill for fetch | ||
| */ | ||
| fetch?: FetchEsque; | ||
| /** | ||
| * Send all requests `as POST`s requests regardless of the procedure type | ||
| * The HTTP handler must separately allow overriding the method. See: | ||
| * @see https://trpc.io/docs/rpc | ||
| */ | ||
| methodOverride?: 'POST'; | ||
| } & TransformerOptions<TRoot>; | ||
| //#endregion | ||
| export { HTTPLinkBaseOptions }; | ||
| //# sourceMappingURL=httpUtils.d-CQqkjORQ.d.cts.map |
| {"version":3,"file":"httpUtils.d-CQqkjORQ.d.cts","names":[],"sources":["../src/links/internals/httpUtils.ts"],"sourcesContent":[],"mappings":";;;;;;;AAqBA;;AACqB,KADT,mBACS,CAAA,cAAL,IAAK,CAAA,cAAA,EAAA,aAAA,CAAA,CAAA,GAAA;EAAc,GAAnB,EAAA,MAAA,GAEA,GAFA;EAAI;;;EAaQ,KAAxB,CAAA,EAPM,UAON;EAAkB;;;;;;IAAlB,mBAAmB"} |
| import { FetchEsque } from "./types.d-CdPnK6XH.mjs"; | ||
| import { TransformerOptions } from "./unstable-internals.d-BOmV7EK1.mjs"; | ||
| import { AnyClientTypes, CombinedDataTransformer, Maybe, ProcedureType } from "@trpc/server/unstable-core-do-not-import"; | ||
| //#region src/links/internals/httpUtils.d.ts | ||
| /** | ||
| * @internal | ||
| */ | ||
| type HTTPLinkBaseOptions<TRoot extends Pick<AnyClientTypes, 'transformer'>> = { | ||
| url: string | URL; | ||
| /** | ||
| * Add ponyfill for fetch | ||
| */ | ||
| fetch?: FetchEsque; | ||
| /** | ||
| * Send all requests `as POST`s requests regardless of the procedure type | ||
| * The HTTP handler must separately allow overriding the method. See: | ||
| * @see https://trpc.io/docs/rpc | ||
| */ | ||
| methodOverride?: 'POST'; | ||
| } & TransformerOptions<TRoot>; | ||
| //#endregion | ||
| export { HTTPLinkBaseOptions }; | ||
| //# sourceMappingURL=httpUtils.d-Cz21EQQV.d.mts.map |
| {"version":3,"file":"httpUtils.d-Cz21EQQV.d.mts","names":[],"sources":["../src/links/internals/httpUtils.ts"],"sourcesContent":[],"mappings":";;;;;;;AAqBA;;AACqB,KADT,mBACS,CAAA,cAAL,IAAK,CAAA,cAAA,EAAA,aAAA,CAAA,CAAA,GAAA;EAAc,GAAnB,EAAA,MAAA,GAEA,GAFA;EAAI;;;EAaQ,KAAxB,CAAA,EAPM,UAON;EAAkB;;;;;;IAAlB,mBAAmB"} |
| import { Operation, OperationResultEnvelope, TRPCClientError, TRPCLink } from "./types.d-CdPnK6XH.mjs"; | ||
| import { AnyRouter, InferrableClientTypes } from "@trpc/server/unstable-core-do-not-import"; | ||
| //#region src/links/loggerLink.d.ts | ||
| type ConsoleEsque = { | ||
| log: (...args: any[]) => void; | ||
| error: (...args: any[]) => void; | ||
| }; | ||
| type EnableFnOptions<TRouter extends InferrableClientTypes> = { | ||
| direction: 'down'; | ||
| result: OperationResultEnvelope<unknown, TRPCClientError<TRouter>> | TRPCClientError<TRouter>; | ||
| } | (Operation & { | ||
| direction: 'up'; | ||
| }); | ||
| type EnabledFn<TRouter extends AnyRouter> = (opts: EnableFnOptions<TRouter>) => boolean; | ||
| type LoggerLinkFnOptions<TRouter extends AnyRouter> = Operation & ({ | ||
| /** | ||
| * Request result | ||
| */ | ||
| direction: 'down'; | ||
| result: OperationResultEnvelope<unknown, TRPCClientError<TRouter>> | TRPCClientError<TRouter>; | ||
| elapsedMs: number; | ||
| } | { | ||
| /** | ||
| * Request was just initialized | ||
| */ | ||
| direction: 'up'; | ||
| }); | ||
| type LoggerLinkFn<TRouter extends AnyRouter> = (opts: LoggerLinkFnOptions<TRouter>) => void; | ||
| type ColorMode = 'ansi' | 'css' | 'none'; | ||
| interface LoggerLinkOptions<TRouter extends AnyRouter> { | ||
| logger?: LoggerLinkFn<TRouter>; | ||
| enabled?: EnabledFn<TRouter>; | ||
| /** | ||
| * Used in the built-in defaultLogger | ||
| */ | ||
| console?: ConsoleEsque; | ||
| /** | ||
| * Color mode | ||
| * @default typeof window === 'undefined' ? 'ansi' : 'css' | ||
| */ | ||
| colorMode?: ColorMode; | ||
| /** | ||
| * Include context in the log - defaults to false unless `colorMode` is 'css' | ||
| */ | ||
| withContext?: boolean; | ||
| } | ||
| /** | ||
| * @see https://trpc.io/docs/v11/client/links/loggerLink | ||
| */ | ||
| declare function loggerLink<TRouter extends AnyRouter = AnyRouter>(opts?: LoggerLinkOptions<TRouter>): TRPCLink<TRouter>; | ||
| //#endregion | ||
| export { LoggerLinkOptions, loggerLink }; | ||
| //# sourceMappingURL=loggerLink.d-BaScF_VD.d.mts.map |
| {"version":3,"file":"loggerLink.d-BaScF_VD.d.mts","names":[],"sources":["../src/links/loggerLink.ts"],"sourcesContent":[],"mappings":";;;;KAeK,YAAA;EAAA,GAAA,EAAA,CAAA,GAAA,IAAA,EAAY,GAAA,EAAA,EAAA,GAAA,IAAA;EAKZ,KAAA,EAAA,CAAA,GAAA,IAAA,EAAA,GAAe,EAAA,EAAA,GAAA,IAAA;CAAA;KAAf,eAAgC,CAAA,gBAAA,qBAAA,CAAA,GAAA;EAAqB,SAIC,EAAA,MAAA;EAAO,MAAvB,EAAjC,uBAAiC,CAAA,OAAA,EAAA,eAAA,CAAgB,OAAhB,CAAA,CAAA,GACjC,eADiC,CACjB,OADiB,CAAA;CAAe,GAAA,CAGrD,SAHK,GAAA;EAAuB,SACP,EAAA,IAAA;CAAO,CAAA;KAK5B,SAHA,CAAA,gBAG0B,SAH1B,CAAA,GAAA,CAAA,IAAA,EAIG,eAJH,CAImB,OAJnB,CAAA,EAAA,GAAA,OAAA;AAAS,KAOT,mBAPS,CAAA,gBAO2B,SAP3B,CAAA,GAOwC,SAPxC,GAAA,CAAA;EAGT;;;EAAmC,SAChB,EAAA,MAAA;EAAO,MAAvB,EAWI,uBAXJ,CAAA,OAAA,EAWqC,eAXrC,CAWqD,OAXrD,CAAA,CAAA,GAYI,eAZJ,CAYoB,OAZpB,CAAA;EAAe,SAAA,EAAA,MAAA;AAAA,CAAA,GAGlB;EAAmB;;;EAAuC,SAQF,EAAA,IAAA;CAAO,CAAA;KAY/D,YAZO,CAAA,gBAYsB,SAZtB,CAAA,GAAA,CAAA,IAAA,EAaJ,mBAbI,CAagB,OAbhB,CAAA,EAAA,GAAA,IAAA;KAgBP,SAAA,GAfuB,MAAA,GAAA,KAAA,GAAA,MAAA;AAAhB,UAiBK,iBAjBL,CAAA,gBAiBuC,SAjBvC,CAAA,CAAA;EAAe,MAAA,CAAA,EAkBhB,YAlBgB,CAkBH,OAlBG,CAAA;EAWtB,OAAA,CAAA,EAQO,SARK,CAQK,OARL,CAAA;EAAA;;;EACkB,OAA3B,CAAA,EAWI,YAXJ;EAAmB;AAAA;AAK3B;;EAAkC,SAAiB,CAAA,EAWrC,SAXqC;EAAS;;;EAE/B,WAAjB,CAAA,EAAA,OAAA;;;AASW;AA8IvB;AAA0B,iBAAV,UAAU,CAAA,gBAAiB,SAAjB,GAA6B,SAA7B,CAAA,CAAA,IAAA,CAAA,EAClB,iBADkB,CACA,OADA,CAAA,CAAA,EAEvB,QAFuB,CAEd,OAFc,CAAA"} |
| import { Operation, OperationResultEnvelope, TRPCClientError, TRPCLink } from "./types.d-Cs0iOdcD.cjs"; | ||
| import { AnyRouter, InferrableClientTypes } from "@trpc/server/unstable-core-do-not-import"; | ||
| //#region src/links/loggerLink.d.ts | ||
| type ConsoleEsque = { | ||
| log: (...args: any[]) => void; | ||
| error: (...args: any[]) => void; | ||
| }; | ||
| type EnableFnOptions<TRouter extends InferrableClientTypes> = { | ||
| direction: 'down'; | ||
| result: OperationResultEnvelope<unknown, TRPCClientError<TRouter>> | TRPCClientError<TRouter>; | ||
| } | (Operation & { | ||
| direction: 'up'; | ||
| }); | ||
| type EnabledFn<TRouter extends AnyRouter> = (opts: EnableFnOptions<TRouter>) => boolean; | ||
| type LoggerLinkFnOptions<TRouter extends AnyRouter> = Operation & ({ | ||
| /** | ||
| * Request result | ||
| */ | ||
| direction: 'down'; | ||
| result: OperationResultEnvelope<unknown, TRPCClientError<TRouter>> | TRPCClientError<TRouter>; | ||
| elapsedMs: number; | ||
| } | { | ||
| /** | ||
| * Request was just initialized | ||
| */ | ||
| direction: 'up'; | ||
| }); | ||
| type LoggerLinkFn<TRouter extends AnyRouter> = (opts: LoggerLinkFnOptions<TRouter>) => void; | ||
| type ColorMode = 'ansi' | 'css' | 'none'; | ||
| interface LoggerLinkOptions<TRouter extends AnyRouter> { | ||
| logger?: LoggerLinkFn<TRouter>; | ||
| enabled?: EnabledFn<TRouter>; | ||
| /** | ||
| * Used in the built-in defaultLogger | ||
| */ | ||
| console?: ConsoleEsque; | ||
| /** | ||
| * Color mode | ||
| * @default typeof window === 'undefined' ? 'ansi' : 'css' | ||
| */ | ||
| colorMode?: ColorMode; | ||
| /** | ||
| * Include context in the log - defaults to false unless `colorMode` is 'css' | ||
| */ | ||
| withContext?: boolean; | ||
| } | ||
| /** | ||
| * @see https://trpc.io/docs/v11/client/links/loggerLink | ||
| */ | ||
| declare function loggerLink<TRouter extends AnyRouter = AnyRouter>(opts?: LoggerLinkOptions<TRouter>): TRPCLink<TRouter>; | ||
| //#endregion | ||
| export { LoggerLinkOptions, loggerLink }; | ||
| //# sourceMappingURL=loggerLink.d-y4L2ytT2.d.cts.map |
| {"version":3,"file":"loggerLink.d-y4L2ytT2.d.cts","names":[],"sources":["../src/links/loggerLink.ts"],"sourcesContent":[],"mappings":";;;;KAeK,YAAA;EAAA,GAAA,EAAA,CAAA,GAAA,IAAA,EAAY,GAAA,EAAA,EAAA,GAAA,IAAA;EAKZ,KAAA,EAAA,CAAA,GAAA,IAAA,EAAA,GAAe,EAAA,EAAA,GAAA,IAAA;CAAA;KAAf,eAAgC,CAAA,gBAAA,qBAAA,CAAA,GAAA;EAAqB,SAIC,EAAA,MAAA;EAAO,MAAvB,EAAjC,uBAAiC,CAAA,OAAA,EAAA,eAAA,CAAgB,OAAhB,CAAA,CAAA,GACjC,eADiC,CACjB,OADiB,CAAA;CAAe,GAAA,CAGrD,SAHK,GAAA;EAAuB,SACP,EAAA,IAAA;CAAO,CAAA;KAK5B,SAHA,CAAA,gBAG0B,SAH1B,CAAA,GAAA,CAAA,IAAA,EAIG,eAJH,CAImB,OAJnB,CAAA,EAAA,GAAA,OAAA;AAAS,KAOT,mBAPS,CAAA,gBAO2B,SAP3B,CAAA,GAOwC,SAPxC,GAAA,CAAA;EAGT;;;EAAmC,SAChB,EAAA,MAAA;EAAO,MAAvB,EAWI,uBAXJ,CAAA,OAAA,EAWqC,eAXrC,CAWqD,OAXrD,CAAA,CAAA,GAYI,eAZJ,CAYoB,OAZpB,CAAA;EAAe,SAAA,EAAA,MAAA;AAAA,CAAA,GAGlB;EAAmB;;;EAAuC,SAQF,EAAA,IAAA;CAAO,CAAA;KAY/D,YAZO,CAAA,gBAYsB,SAZtB,CAAA,GAAA,CAAA,IAAA,EAaJ,mBAbI,CAagB,OAbhB,CAAA,EAAA,GAAA,IAAA;KAgBP,SAAA,GAfuB,MAAA,GAAA,KAAA,GAAA,MAAA;AAAhB,UAiBK,iBAjBL,CAAA,gBAiBuC,SAjBvC,CAAA,CAAA;EAAe,MAAA,CAAA,EAkBhB,YAlBgB,CAkBH,OAlBG,CAAA;EAWtB,OAAA,CAAA,EAQO,SARK,CAQK,OARL,CAAA;EAAA;;;EACkB,OAA3B,CAAA,EAWI,YAXJ;EAAmB;AAAA;AAK3B;;EAAkC,SAAiB,CAAA,EAWrC,SAXqC;EAAS;;;EAE/B,WAAjB,CAAA,EAAA,OAAA;;;AASW;AA8IvB;AAA0B,iBAAV,UAAU,CAAA,gBAAiB,SAAjB,GAA6B,SAA7B,CAAA,CAAA,IAAA,CAAA,EAClB,iBADkB,CACA,OADA,CAAA,CAAA,EAEvB,QAFuB,CAEd,OAFc,CAAA"} |
| import { Operation, TRPCLink } from "./types.d-Cs0iOdcD.cjs"; | ||
| import { AnyRouter } from "@trpc/server/unstable-core-do-not-import"; | ||
| //#region src/links/splitLink.d.ts | ||
| declare function splitLink<TRouter extends AnyRouter = AnyRouter>(opts: { | ||
| condition: (op: Operation) => boolean; | ||
| /** | ||
| * The link to execute next if the test function returns `true`. | ||
| */ | ||
| true: TRPCLink<TRouter> | TRPCLink<TRouter>[]; | ||
| /** | ||
| * The link to execute next if the test function returns `false`. | ||
| */ | ||
| false: TRPCLink<TRouter> | TRPCLink<TRouter>[]; | ||
| }): TRPCLink<TRouter>; | ||
| //# sourceMappingURL=splitLink.d.ts.map | ||
| //#endregion | ||
| export { splitLink }; | ||
| //# sourceMappingURL=splitLink.d-BhJriRAU.d.cts.map |
| {"version":3,"file":"splitLink.d-BhJriRAU.d.cts","names":[],"sources":["../src/links/splitLink.ts"],"sourcesContent":[],"mappings":";;;;iBAQgB,0BAA0B,YAAY;kBACpC;EADF;;;EAAmC,IAAG,EAK9C,QAL8C,CAKrC,OALqC,CAAA,GAK1B,QAL0B,CAKjB,OALiB,CAAA,EAAA;EAAS;;;EAK/C,KAAqB,EAI5B,QAJ4B,CAInB,OAJmB,CAAA,GAIR,QAJQ,CAIC,OAJD,CAAA,EAAA;CAAO,CAAA,EAKxC,QALwB,CAKf,OALe,CAAA"} |
| import { Operation, TRPCLink } from "./types.d-CdPnK6XH.mjs"; | ||
| import { AnyRouter } from "@trpc/server/unstable-core-do-not-import"; | ||
| //#region src/links/splitLink.d.ts | ||
| declare function splitLink<TRouter extends AnyRouter = AnyRouter>(opts: { | ||
| condition: (op: Operation) => boolean; | ||
| /** | ||
| * The link to execute next if the test function returns `true`. | ||
| */ | ||
| true: TRPCLink<TRouter> | TRPCLink<TRouter>[]; | ||
| /** | ||
| * The link to execute next if the test function returns `false`. | ||
| */ | ||
| false: TRPCLink<TRouter> | TRPCLink<TRouter>[]; | ||
| }): TRPCLink<TRouter>; | ||
| //# sourceMappingURL=splitLink.d.ts.map | ||
| //#endregion | ||
| export { splitLink }; | ||
| //# sourceMappingURL=splitLink.d-W7NPZOyY.d.mts.map |
| {"version":3,"file":"splitLink.d-W7NPZOyY.d.mts","names":[],"sources":["../src/links/splitLink.ts"],"sourcesContent":[],"mappings":";;;;iBAQgB,0BAA0B,YAAY;kBACpC;EADF;;;EAAmC,IAAG,EAK9C,QAL8C,CAKrC,OALqC,CAAA,GAK1B,QAL0B,CAKjB,OALiB,CAAA,EAAA;EAAS;;;EAK/C,KAAqB,EAI5B,QAJ4B,CAInB,OAJmB,CAAA,GAIR,QAJQ,CAIC,OAJD,CAAA,EAAA;CAAO,CAAA,EAKxC,QALwB,CAKf,OALe,CAAA"} |
| import { TRPCConnectionState } from "./subscriptions.d-Dlr1nWGD.mjs"; | ||
| import { Observable, Observer } from "@trpc/server/observable"; | ||
| import { DefaultErrorShape, InferrableClientTypes, Maybe, TRPCErrorResponse, TRPCResultMessage, TRPCSuccessResponse, inferClientTypes } from "@trpc/server/unstable-core-do-not-import"; | ||
| //#region src/internals/types.d.ts | ||
| /** | ||
| * A subset of the standard fetch function type needed by tRPC internally. | ||
| * @see fetch from lib.dom.d.ts | ||
| * @remarks | ||
| * If you need a property that you know exists but doesn't exist on this | ||
| * interface, go ahead and add it. | ||
| */ | ||
| type FetchEsque = (input: RequestInfo | URL | string, init?: RequestInit | RequestInitEsque) => Promise<ResponseEsque>; | ||
| /** | ||
| * A simpler version of the native fetch function's type for packages with | ||
| * their own fetch types, such as undici and node-fetch. | ||
| */ | ||
| type NativeFetchEsque = (url: URL | string, init?: NodeFetchRequestInitEsque) => Promise<ResponseEsque>; | ||
| interface NodeFetchRequestInitEsque { | ||
| body?: string; | ||
| } | ||
| /** | ||
| * A subset of the standard RequestInit properties needed by tRPC internally. | ||
| * @see RequestInit from lib.dom.d.ts | ||
| * @remarks | ||
| * If you need a property that you know exists but doesn't exist on this | ||
| * interface, go ahead and add it. | ||
| */ | ||
| interface RequestInitEsque { | ||
| /** | ||
| * Sets the request's body. | ||
| */ | ||
| body?: FormData | string | null | Uint8Array<ArrayBuffer> | Blob | File; | ||
| /** | ||
| * Sets the request's associated headers. | ||
| */ | ||
| headers?: [string, string][] | Record<string, string>; | ||
| /** | ||
| * The request's HTTP-style method. | ||
| */ | ||
| method?: string; | ||
| /** | ||
| * Sets the request's signal. | ||
| */ | ||
| signal?: AbortSignal | undefined; | ||
| } | ||
| /** | ||
| * A subset of the standard ReadableStream properties needed by tRPC internally. | ||
| * @see ReadableStream from lib.dom.d.ts | ||
| */ | ||
| type WebReadableStreamEsque = { | ||
| getReader: () => ReadableStreamDefaultReader<Uint8Array>; | ||
| }; | ||
| type NodeJSReadableStreamEsque = { | ||
| on(eventName: string | symbol, listener: (...args: any[]) => void): NodeJSReadableStreamEsque; | ||
| }; | ||
| /** | ||
| * A subset of the standard Response properties needed by tRPC internally. | ||
| * @see Response from lib.dom.d.ts | ||
| */ | ||
| interface ResponseEsque { | ||
| readonly body?: NodeJSReadableStreamEsque | WebReadableStreamEsque | null; | ||
| /** | ||
| * @remarks | ||
| * The built-in Response::json() method returns Promise<any>, but | ||
| * that's not as type-safe as unknown. We use unknown because we're | ||
| * more type-safe. You do want more type safety, right? 😉 | ||
| */ | ||
| json(): Promise<unknown>; | ||
| } | ||
| /** | ||
| * @internal | ||
| */ | ||
| type NonEmptyArray<TItem> = [TItem, ...TItem[]]; | ||
| type ClientContext = Record<string, unknown>; | ||
| /** | ||
| * @public | ||
| */ | ||
| interface TRPCProcedureOptions { | ||
| /** | ||
| * Client-side context | ||
| */ | ||
| context?: ClientContext; | ||
| signal?: AbortSignal; | ||
| } | ||
| //#endregion | ||
| //#region src/TRPCClientError.d.ts | ||
| type inferErrorShape<TInferrable extends InferrableClientTypes> = inferClientTypes<TInferrable>['errorShape']; | ||
| interface TRPCClientErrorBase<TShape extends DefaultErrorShape> { | ||
| readonly message: string; | ||
| readonly shape: Maybe<TShape>; | ||
| readonly data: Maybe<TShape['data']>; | ||
| } | ||
| type TRPCClientErrorLike<TInferrable extends InferrableClientTypes> = TRPCClientErrorBase<inferErrorShape<TInferrable>>; | ||
| declare function isTRPCClientError<TInferrable extends InferrableClientTypes>(cause: unknown): cause is TRPCClientError<TInferrable>; | ||
| declare class TRPCClientError<TRouterOrProcedure extends InferrableClientTypes> extends Error implements TRPCClientErrorBase<inferErrorShape<TRouterOrProcedure>> { | ||
| readonly cause: Error | undefined; | ||
| readonly shape: Maybe<inferErrorShape<TRouterOrProcedure>>; | ||
| readonly data: Maybe<inferErrorShape<TRouterOrProcedure>['data']>; | ||
| /** | ||
| * Additional meta data about the error | ||
| * In the case of HTTP-errors, we'll have `response` and potentially `responseJSON` here | ||
| */ | ||
| meta: Record<string, unknown> | undefined; | ||
| constructor(message: string, opts?: { | ||
| result?: Maybe<TRPCErrorResponse<inferErrorShape<TRouterOrProcedure>>>; | ||
| cause?: Error; | ||
| meta?: Record<string, unknown>; | ||
| }); | ||
| static from<TRouterOrProcedure extends InferrableClientTypes>(_cause: Error | TRPCErrorResponse<any> | object, opts?: { | ||
| meta?: Record<string, unknown>; | ||
| cause?: Error; | ||
| }): TRPCClientError<TRouterOrProcedure>; | ||
| } | ||
| //#endregion | ||
| //#region src/links/internals/contentTypes.d.ts | ||
| declare function isOctetType(input: unknown): input is Uint8Array<ArrayBuffer> | Blob; | ||
| declare function isFormData(input: unknown): input is FormData; | ||
| declare function isNonJsonSerializable(input: unknown): input is FormData | Uint8Array<ArrayBuffer> | Blob; | ||
| //# sourceMappingURL=contentTypes.d.ts.map | ||
| //#endregion | ||
| //#region src/links/types.d.ts | ||
| /** | ||
| * @internal | ||
| */ | ||
| interface OperationContext extends Record<string, unknown> {} | ||
| /** | ||
| * @internal | ||
| */ | ||
| type Operation<TInput = unknown> = { | ||
| id: number; | ||
| type: 'mutation' | 'query' | 'subscription'; | ||
| input: TInput; | ||
| path: string; | ||
| context: OperationContext; | ||
| signal: Maybe<AbortSignal>; | ||
| }; | ||
| interface HeadersInitEsque { | ||
| [Symbol.iterator](): IterableIterator<[string, string]>; | ||
| } | ||
| /** | ||
| * @internal | ||
| */ | ||
| type HTTPHeaders = HeadersInitEsque | Record<string, string[] | string | undefined>; | ||
| /** | ||
| * The default `fetch` implementation has an overloaded signature. By convention this library | ||
| * only uses the overload taking a string and options object. | ||
| */ | ||
| type TRPCFetch = (url: string, options?: RequestInit) => Promise<ResponseEsque>; | ||
| interface TRPCClientRuntime {} | ||
| /** | ||
| * @internal | ||
| */ | ||
| interface OperationResultEnvelope<TOutput, TError> { | ||
| result: TRPCResultMessage<TOutput>['result'] | TRPCSuccessResponse<TOutput>['result'] | TRPCConnectionState<TError>; | ||
| context?: OperationContext; | ||
| } | ||
| /** | ||
| * @internal | ||
| */ | ||
| type OperationResultObservable<TInferrable extends InferrableClientTypes, TOutput> = Observable<OperationResultEnvelope<TOutput, TRPCClientError<TInferrable>>, TRPCClientError<TInferrable>>; | ||
| /** | ||
| * @internal | ||
| */ | ||
| type OperationResultObserver<TInferrable extends InferrableClientTypes, TOutput> = Observer<OperationResultEnvelope<TOutput, TRPCClientError<TInferrable>>, TRPCClientError<TInferrable>>; | ||
| /** | ||
| * @internal | ||
| */ | ||
| type OperationLink<TInferrable extends InferrableClientTypes, TInput = unknown, TOutput = unknown> = (opts: { | ||
| op: Operation<TInput>; | ||
| next: (op: Operation<TInput>) => OperationResultObservable<TInferrable, TOutput>; | ||
| }) => OperationResultObservable<TInferrable, TOutput>; | ||
| /** | ||
| * @public | ||
| */ | ||
| type TRPCLink<TInferrable extends InferrableClientTypes> = (opts: TRPCClientRuntime) => OperationLink<TInferrable>; | ||
| //# sourceMappingURL=types.d.ts.map | ||
| //#endregion | ||
| export { FetchEsque, HTTPHeaders, NativeFetchEsque, NonEmptyArray, Operation, OperationContext, OperationLink, OperationResultEnvelope, OperationResultObservable, OperationResultObserver, TRPCClientError, TRPCClientErrorBase, TRPCClientErrorLike, TRPCClientRuntime, TRPCFetch, TRPCLink, TRPCProcedureOptions, isFormData, isNonJsonSerializable, isOctetType, isTRPCClientError }; | ||
| //# sourceMappingURL=types.d-CdPnK6XH.d.mts.map |
| {"version":3,"file":"types.d-CdPnK6XH.d.mts","names":[],"sources":["../src/internals/types.ts","../src/TRPCClientError.ts","../src/links/internals/contentTypes.ts","../src/links/types.ts"],"sourcesContent":[],"mappings":"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"} |
| import { TRPCConnectionState } from "./subscriptions.d-Ciljg_dH.cjs"; | ||
| import { DefaultErrorShape, InferrableClientTypes, Maybe, TRPCErrorResponse, TRPCResultMessage, TRPCSuccessResponse, inferClientTypes } from "@trpc/server/unstable-core-do-not-import"; | ||
| import { Observable, Observer } from "@trpc/server/observable"; | ||
| //#region src/internals/types.d.ts | ||
| /** | ||
| * A subset of the standard fetch function type needed by tRPC internally. | ||
| * @see fetch from lib.dom.d.ts | ||
| * @remarks | ||
| * If you need a property that you know exists but doesn't exist on this | ||
| * interface, go ahead and add it. | ||
| */ | ||
| type FetchEsque = (input: RequestInfo | URL | string, init?: RequestInit | RequestInitEsque) => Promise<ResponseEsque>; | ||
| /** | ||
| * A simpler version of the native fetch function's type for packages with | ||
| * their own fetch types, such as undici and node-fetch. | ||
| */ | ||
| type NativeFetchEsque = (url: URL | string, init?: NodeFetchRequestInitEsque) => Promise<ResponseEsque>; | ||
| interface NodeFetchRequestInitEsque { | ||
| body?: string; | ||
| } | ||
| /** | ||
| * A subset of the standard RequestInit properties needed by tRPC internally. | ||
| * @see RequestInit from lib.dom.d.ts | ||
| * @remarks | ||
| * If you need a property that you know exists but doesn't exist on this | ||
| * interface, go ahead and add it. | ||
| */ | ||
| interface RequestInitEsque { | ||
| /** | ||
| * Sets the request's body. | ||
| */ | ||
| body?: FormData | string | null | Uint8Array<ArrayBuffer> | Blob | File; | ||
| /** | ||
| * Sets the request's associated headers. | ||
| */ | ||
| headers?: [string, string][] | Record<string, string>; | ||
| /** | ||
| * The request's HTTP-style method. | ||
| */ | ||
| method?: string; | ||
| /** | ||
| * Sets the request's signal. | ||
| */ | ||
| signal?: AbortSignal | undefined; | ||
| } | ||
| /** | ||
| * A subset of the standard ReadableStream properties needed by tRPC internally. | ||
| * @see ReadableStream from lib.dom.d.ts | ||
| */ | ||
| type WebReadableStreamEsque = { | ||
| getReader: () => ReadableStreamDefaultReader<Uint8Array>; | ||
| }; | ||
| type NodeJSReadableStreamEsque = { | ||
| on(eventName: string | symbol, listener: (...args: any[]) => void): NodeJSReadableStreamEsque; | ||
| }; | ||
| /** | ||
| * A subset of the standard Response properties needed by tRPC internally. | ||
| * @see Response from lib.dom.d.ts | ||
| */ | ||
| interface ResponseEsque { | ||
| readonly body?: NodeJSReadableStreamEsque | WebReadableStreamEsque | null; | ||
| /** | ||
| * @remarks | ||
| * The built-in Response::json() method returns Promise<any>, but | ||
| * that's not as type-safe as unknown. We use unknown because we're | ||
| * more type-safe. You do want more type safety, right? 😉 | ||
| */ | ||
| json(): Promise<unknown>; | ||
| } | ||
| /** | ||
| * @internal | ||
| */ | ||
| type NonEmptyArray<TItem> = [TItem, ...TItem[]]; | ||
| type ClientContext = Record<string, unknown>; | ||
| /** | ||
| * @public | ||
| */ | ||
| interface TRPCProcedureOptions { | ||
| /** | ||
| * Client-side context | ||
| */ | ||
| context?: ClientContext; | ||
| signal?: AbortSignal; | ||
| } | ||
| //#endregion | ||
| //#region src/TRPCClientError.d.ts | ||
| type inferErrorShape<TInferrable extends InferrableClientTypes> = inferClientTypes<TInferrable>['errorShape']; | ||
| interface TRPCClientErrorBase<TShape extends DefaultErrorShape> { | ||
| readonly message: string; | ||
| readonly shape: Maybe<TShape>; | ||
| readonly data: Maybe<TShape['data']>; | ||
| } | ||
| type TRPCClientErrorLike<TInferrable extends InferrableClientTypes> = TRPCClientErrorBase<inferErrorShape<TInferrable>>; | ||
| declare function isTRPCClientError<TInferrable extends InferrableClientTypes>(cause: unknown): cause is TRPCClientError<TInferrable>; | ||
| declare class TRPCClientError<TRouterOrProcedure extends InferrableClientTypes> extends Error implements TRPCClientErrorBase<inferErrorShape<TRouterOrProcedure>> { | ||
| readonly cause: Error | undefined; | ||
| readonly shape: Maybe<inferErrorShape<TRouterOrProcedure>>; | ||
| readonly data: Maybe<inferErrorShape<TRouterOrProcedure>['data']>; | ||
| /** | ||
| * Additional meta data about the error | ||
| * In the case of HTTP-errors, we'll have `response` and potentially `responseJSON` here | ||
| */ | ||
| meta: Record<string, unknown> | undefined; | ||
| constructor(message: string, opts?: { | ||
| result?: Maybe<TRPCErrorResponse<inferErrorShape<TRouterOrProcedure>>>; | ||
| cause?: Error; | ||
| meta?: Record<string, unknown>; | ||
| }); | ||
| static from<TRouterOrProcedure extends InferrableClientTypes>(_cause: Error | TRPCErrorResponse<any> | object, opts?: { | ||
| meta?: Record<string, unknown>; | ||
| cause?: Error; | ||
| }): TRPCClientError<TRouterOrProcedure>; | ||
| } | ||
| //#endregion | ||
| //#region src/links/internals/contentTypes.d.ts | ||
| declare function isOctetType(input: unknown): input is Uint8Array<ArrayBuffer> | Blob; | ||
| declare function isFormData(input: unknown): input is FormData; | ||
| declare function isNonJsonSerializable(input: unknown): input is Blob | FormData | Uint8Array<ArrayBuffer>; | ||
| //# sourceMappingURL=contentTypes.d.ts.map | ||
| //#endregion | ||
| //#region src/links/types.d.ts | ||
| /** | ||
| * @internal | ||
| */ | ||
| interface OperationContext extends Record<string, unknown> {} | ||
| /** | ||
| * @internal | ||
| */ | ||
| type Operation<TInput = unknown> = { | ||
| id: number; | ||
| type: 'mutation' | 'query' | 'subscription'; | ||
| input: TInput; | ||
| path: string; | ||
| context: OperationContext; | ||
| signal: Maybe<AbortSignal>; | ||
| }; | ||
| interface HeadersInitEsque { | ||
| [Symbol.iterator](): IterableIterator<[string, string]>; | ||
| } | ||
| /** | ||
| * @internal | ||
| */ | ||
| type HTTPHeaders = HeadersInitEsque | Record<string, string[] | string | undefined>; | ||
| /** | ||
| * The default `fetch` implementation has an overloaded signature. By convention this library | ||
| * only uses the overload taking a string and options object. | ||
| */ | ||
| type TRPCFetch = (url: string, options?: RequestInit) => Promise<ResponseEsque>; | ||
| interface TRPCClientRuntime {} | ||
| /** | ||
| * @internal | ||
| */ | ||
| interface OperationResultEnvelope<TOutput, TError> { | ||
| result: TRPCResultMessage<TOutput>['result'] | TRPCSuccessResponse<TOutput>['result'] | TRPCConnectionState<TError>; | ||
| context?: OperationContext; | ||
| } | ||
| /** | ||
| * @internal | ||
| */ | ||
| type OperationResultObservable<TInferrable extends InferrableClientTypes, TOutput> = Observable<OperationResultEnvelope<TOutput, TRPCClientError<TInferrable>>, TRPCClientError<TInferrable>>; | ||
| /** | ||
| * @internal | ||
| */ | ||
| type OperationResultObserver<TInferrable extends InferrableClientTypes, TOutput> = Observer<OperationResultEnvelope<TOutput, TRPCClientError<TInferrable>>, TRPCClientError<TInferrable>>; | ||
| /** | ||
| * @internal | ||
| */ | ||
| type OperationLink<TInferrable extends InferrableClientTypes, TInput = unknown, TOutput = unknown> = (opts: { | ||
| op: Operation<TInput>; | ||
| next: (op: Operation<TInput>) => OperationResultObservable<TInferrable, TOutput>; | ||
| }) => OperationResultObservable<TInferrable, TOutput>; | ||
| /** | ||
| * @public | ||
| */ | ||
| type TRPCLink<TInferrable extends InferrableClientTypes> = (opts: TRPCClientRuntime) => OperationLink<TInferrable>; | ||
| //# sourceMappingURL=types.d.ts.map | ||
| //#endregion | ||
| export { FetchEsque, HTTPHeaders, NativeFetchEsque, NonEmptyArray, Operation, OperationContext, OperationLink, OperationResultEnvelope, OperationResultObservable, OperationResultObserver, TRPCClientError, TRPCClientErrorBase, TRPCClientErrorLike, TRPCClientRuntime, TRPCFetch, TRPCLink, TRPCProcedureOptions, isFormData, isNonJsonSerializable, isOctetType, isTRPCClientError }; | ||
| //# sourceMappingURL=types.d-Cs0iOdcD.d.cts.map |
| {"version":3,"file":"types.d-Cs0iOdcD.d.cts","names":[],"sources":["../src/internals/types.ts","../src/TRPCClientError.ts","../src/links/internals/contentTypes.ts","../src/links/types.ts"],"sourcesContent":[],"mappings":"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"} |
| import { TRPCConnectionState } from "./subscriptions.d-Dlr1nWGD.mjs"; | ||
| import { Operation, OperationResultEnvelope, TRPCClientError, TRPCLink } from "./types.d-CdPnK6XH.mjs"; | ||
| import { TransformerOptions } from "./unstable-internals.d-BOmV7EK1.mjs"; | ||
| import * as _trpc_server_observable0 from "@trpc/server/observable"; | ||
| import { BehaviorSubject } from "@trpc/server/observable"; | ||
| import { AnyRouter, CombinedDataTransformer, inferClientTypes } from "@trpc/server/unstable-core-do-not-import"; | ||
| import { AnyTRPCRouter } from "@trpc/server"; | ||
| import { Encoder } from "@trpc/server/adapters/ws"; | ||
| import { TRPCRequestInfo } from "@trpc/server/http"; | ||
| //#region src/links/wsLink/wsClient/encoder.d.ts | ||
| declare const jsonEncoder: Encoder; | ||
| //# sourceMappingURL=encoder.d.ts.map | ||
| //#endregion | ||
| //#region src/links/internals/urlWithConnectionParams.d.ts | ||
| /** | ||
| * A value that can be wrapped in callback | ||
| */ | ||
| type CallbackOrValue<T> = T | (() => T | Promise<T>); | ||
| interface UrlOptionsWithConnectionParams { | ||
| /** | ||
| * The URL to connect to (can be a function that returns a URL) | ||
| */ | ||
| url: CallbackOrValue<string>; | ||
| /** | ||
| * Connection params that are available in `createContext()` | ||
| * - For `wsLink`/`wsClient`, these are sent as the first message | ||
| * - For `httpSubscriptionLink`, these are serialized as part of the URL under the `connectionParams` query | ||
| */ | ||
| connectionParams?: CallbackOrValue<TRPCRequestInfo['connectionParams']>; | ||
| } | ||
| //# sourceMappingURL=urlWithConnectionParams.d.ts.map | ||
| //#endregion | ||
| //#region src/links/wsLink/wsClient/options.d.ts | ||
| interface WebSocketClientOptions extends UrlOptionsWithConnectionParams { | ||
| /** | ||
| * Ponyfill which WebSocket implementation to use | ||
| */ | ||
| WebSocket?: typeof WebSocket; | ||
| /** | ||
| * The number of milliseconds before a reconnect is attempted. | ||
| * @default {@link exponentialBackoff} | ||
| */ | ||
| retryDelayMs?: (attemptIndex: number) => number; | ||
| /** | ||
| * Triggered when a WebSocket connection is established | ||
| */ | ||
| onOpen?: () => void; | ||
| /** | ||
| * Triggered when a WebSocket connection encounters an error | ||
| */ | ||
| onError?: (evt?: Event) => void; | ||
| /** | ||
| * Triggered when a WebSocket connection is closed | ||
| */ | ||
| onClose?: (cause?: { | ||
| code?: number; | ||
| }) => void; | ||
| /** | ||
| * Lazy mode will close the WebSocket automatically after a period of inactivity (no messages sent or received and no pending requests) | ||
| */ | ||
| lazy?: { | ||
| /** | ||
| * Enable lazy mode | ||
| * @default false | ||
| */ | ||
| enabled: boolean; | ||
| /** | ||
| * Close the WebSocket after this many milliseconds | ||
| * @default 0 | ||
| */ | ||
| closeMs: number; | ||
| }; | ||
| /** | ||
| * Send ping messages to the server and kill the connection if no pong message is returned | ||
| */ | ||
| keepAlive?: { | ||
| /** | ||
| * @default false | ||
| */ | ||
| enabled: boolean; | ||
| /** | ||
| * Send a ping message every this many milliseconds | ||
| * @default 5_000 | ||
| */ | ||
| intervalMs?: number; | ||
| /** | ||
| * Close the WebSocket after this many milliseconds if the server does not respond | ||
| * @default 1_000 | ||
| */ | ||
| pongTimeoutMs?: number; | ||
| }; | ||
| /** | ||
| * Custom encoder for wire encoding (e.g. custom binary formats) | ||
| * @default jsonEncoder | ||
| */ | ||
| experimental_encoder?: Encoder; | ||
| } | ||
| /** | ||
| * Default options for lazy WebSocket connections. | ||
| * Determines whether the connection should be established lazily and defines the delay before closure. | ||
| */ | ||
| //#endregion | ||
| //#region src/links/wsLink/wsClient/wsClient.d.ts | ||
| /** | ||
| * A WebSocket client for managing TRPC operations, supporting lazy initialization, | ||
| * reconnection, keep-alive, and request management. | ||
| */ | ||
| declare class WsClient { | ||
| /** | ||
| * Observable tracking the current connection state, including errors. | ||
| */ | ||
| readonly connectionState: BehaviorSubject<TRPCConnectionState<TRPCClientError<AnyTRPCRouter>>>; | ||
| private allowReconnect; | ||
| private requestManager; | ||
| private readonly activeConnection; | ||
| private readonly reconnectRetryDelay; | ||
| private inactivityTimeout; | ||
| private readonly callbacks; | ||
| private readonly lazyMode; | ||
| private readonly encoder; | ||
| constructor(opts: WebSocketClientOptions); | ||
| /** | ||
| * Opens the WebSocket connection. Handles reconnection attempts and updates | ||
| * the connection state accordingly. | ||
| */ | ||
| private open; | ||
| /** | ||
| * Closes the WebSocket connection and stops managing requests. | ||
| * Ensures all outgoing and pending requests are properly finalized. | ||
| */ | ||
| close(): Promise<void>; | ||
| /** | ||
| * Method to request the server. | ||
| * Handles data transformation, batching of requests, and subscription lifecycle. | ||
| * | ||
| * @param op - The operation details including id, type, path, input and signal | ||
| * @param transformer - Data transformer for serializing requests and deserializing responses | ||
| * @param lastEventId - Optional ID of the last received event for subscriptions | ||
| * | ||
| * @returns An observable that emits operation results and handles cleanup | ||
| */ | ||
| request({ | ||
| op: { | ||
| id, | ||
| type, | ||
| path, | ||
| input, | ||
| signal | ||
| }, | ||
| transformer, | ||
| lastEventId | ||
| }: { | ||
| op: Pick<Operation, 'id' | 'type' | 'path' | 'input' | 'signal'>; | ||
| transformer: CombinedDataTransformer; | ||
| lastEventId?: string; | ||
| }): _trpc_server_observable0.Observable<OperationResultEnvelope<unknown, TRPCClientError<AnyTRPCRouter>>, TRPCClientError<AnyTRPCRouter>>; | ||
| get connection(): { | ||
| readonly id: number; | ||
| readonly state: "open"; | ||
| readonly ws: WebSocket; | ||
| } | { | ||
| readonly id: number; | ||
| readonly state: "closed"; | ||
| readonly ws: WebSocket; | ||
| } | { | ||
| readonly id: number; | ||
| readonly state: "connecting"; | ||
| readonly ws: WebSocket; | ||
| } | null; | ||
| /** | ||
| * Manages the reconnection process for the WebSocket using retry logic. | ||
| * Ensures that only one reconnection attempt is active at a time by tracking the current | ||
| * reconnection state in the `reconnecting` promise. | ||
| */ | ||
| private reconnecting; | ||
| private reconnect; | ||
| private setupWebSocketListeners; | ||
| private handleResponseMessage; | ||
| private handleIncomingRequest; | ||
| /** | ||
| * Sends a message or batch of messages directly to the server. | ||
| */ | ||
| private send; | ||
| /** | ||
| * Groups requests for batch sending. | ||
| * | ||
| * @returns A function to abort the batched request. | ||
| */ | ||
| private batchSend; | ||
| } | ||
| //# sourceMappingURL=wsClient.d.ts.map | ||
| //#endregion | ||
| //#region src/links/wsLink/createWsClient.d.ts | ||
| declare function createWSClient(opts: WebSocketClientOptions): WsClient; | ||
| type TRPCWebSocketClient = ReturnType<typeof createWSClient>; | ||
| //#endregion | ||
| //#region src/links/wsLink/wsLink.d.ts | ||
| type WebSocketLinkOptions<TRouter extends AnyRouter> = { | ||
| client: TRPCWebSocketClient; | ||
| } & TransformerOptions<inferClientTypes<TRouter>>; | ||
| declare function wsLink<TRouter extends AnyRouter>(opts: WebSocketLinkOptions<TRouter>): TRPCLink<TRouter>; | ||
| //#endregion | ||
| export { Encoder, TRPCWebSocketClient, UrlOptionsWithConnectionParams, WebSocketClientOptions, WebSocketLinkOptions, createWSClient, jsonEncoder, wsLink }; | ||
| //# sourceMappingURL=wsLink.d-CwxAK-4Z.d.mts.map |
| {"version":3,"file":"wsLink.d-CwxAK-4Z.d.mts","names":[],"sources":["../src/links/wsLink/wsClient/encoder.ts","../src/links/internals/urlWithConnectionParams.ts","../src/links/wsLink/wsClient/options.ts","../src/links/wsLink/wsClient/wsClient.ts","../src/links/wsLink/createWsClient.ts","../src/links/wsLink/wsLink.ts"],"sourcesContent":[],"mappings":";;;;;;;;;;;cAIa,aAAa;;;;;;;;KCcd,qBAAqB,WAAW,IAAI,QAAQ;UAEvC,8BAAA;EDhBJ;;;OCoBN;EANK;;;;;EAA6C,gBAAT,CAAA,EAa3B,eAb2B,CAaX,eAbW,CAAA,kBAAA,CAAA,CAAA;AAAO;AAEvD;;;UCjBiB,sBAAA,SAA+B;;;;qBAI3B;;;;;EFHR,YAAA,CAAA,EAWZ,CAAA,YAXyB,EAAA,MAWzB,EAAA,GAAA,MAAA;;;;ECGW,MAAA,CAAA,EAAA,GAAA,GAAA,IAAe;EAAA;;;EAAkB,OAAW,CAAA,EAAA,CAAA,GAAA,CAAA,ECErC,KDFqC,EAAA,GAAA,IAAA;EAAC;AAAF;AAEvD;EAA+C,OAAA,CAAA,EAAA,CAAA,KAIzB,CAJyB,EAAA;IAIxC,IAAA,CAAA,EAAA,MAAA;EAAe,CAAA,EAOe,GAAA,IAAA;EAAe;AAAhB;;;;AC5BpC;;;IAiBmB,OAAA,EAAA,OAAA;IA2CM;;AA5DqD;;;;EC4BjE;;;EAKwC,SAA7B,CAAA,EAAA;IAApB;;;IA2GgB,OAAA,EAAA,OAAA;IA0CV;;;;IAAuB,UAAA,CAAA,EAAA,MAAA;IAC7B;;;;IAIa,aAAA,CAAA,EAAA,MAAA;EAAuB,CAAA;EAErC;;;;EAAA,oBAAA,CAAA,EDjIsB,OCiItB;;;;;;;;;;;;AH5LU,cG2BA,QAAA,CH3Ba;;;;ECcd,SAAA,eAAe,EEiBQ,eFjBR,CEkBvB,mBFlBuB,CEkBH,eFlBG,CEkBa,aFlBb,CAAA,CAAA,CAAA;EAAA,QAAA,cAAA;EAAA,QAAM,cAAA;EAAC,iBAAU,gBAAA;EAAC,iBAAW,mBAAA;EAAC,QAAT,iBAAA;EAAO,iBAAA,SAAA;EAEtC,iBAAA,QAAA;EAA8B,iBAAA,OAAA;EAAA,WAIxC,CAAA,IAAA,EE2Ba,sBF3Bb;EAAe;;AAOc;;;;AC5BpC;;;EAI8B,KAaX,CAAA,CAAA,EC2HC,OD3HD,CAAA,IAAA,CAAA;EAAK;;AAjBsD;;;;AC4B9E;;;;EAKuC,OAAnC,CAAA;IAAA,EAAA,EAAA;MAAA,EAAA;MAAA,IAAA;MAAA,IAAA;MAAA,KAAA;MAAA;IAAA,CAAA;IAAA,WAAA;IAAA;EA2GgB,CA3GhB,EAAA;IAD+B,EAAA,EA0J3B,IA1J2B,CA0JtB,SA1JsB,EAAA,IAAA,GAAA,MAAA,GAAA,MAAA,GAAA,OAAA,GAAA,QAAA,CAAA;IAgBf,WAAA,EA2IH,uBA3IG;IA4FA,WAAA,CAAA,EAAA,MAAA;EAAA,CAAA,CAAA,EAiDjB,wBAAA,CAAA,UAPO,CAOP,uBAPO,CAAA,OAAA,EAOP,eAPO,CAOP,aAPO,CAAA,CAAA,EAOP,eAPO,CAOP,aAPO,CAAA,CAAA;EAAE,IAAE,UAAA,CAAA,CAAA,EAAA;IAAM,SAAA,EAAA,EAAA,MAAA;IAAM,SAAA,KAAA,EAAA,MAAA;IAAO,SAAA,EAAA,EAO9B,SAP8B;EAAM,CAAA,GACnC;IACA,SAAA,EAAA,EAAA,MAAA;IAES,SAAA,KAAA,EAAA,QAAA;IAAL,SAAA,EAAA,WAAA;EAAI,CAAA,GACK;IAEd,SAAA,EAAA,EAAA,MAAA;IAAA,SAAA,KAAA,EAAA,YAAA;IAAA,SAAA,EAAA,WAAA;EAAA,CAAA,GAAA,IAAA;EAAA;;;;;;;;;EC3La,QAAA,qBAAc;EAAA;;;EAA6B,QAAA,IAAA;EAI/C;;;;AAAgC;;;;;;iBAJ5B,cAAA,OAAqB,yBAAsB;KAI/C,mBAAA,GAAsB,kBAAkB;;;KCMxC,qCAAqC;UACvC;IACN,mBAAmB,iBAAiB;iBAExB,uBAAuB,iBAC/B,qBAAqB,WAC1B,SAAS"} |
| import { TRPCConnectionState } from "./subscriptions.d-Ciljg_dH.cjs"; | ||
| import { Operation, OperationResultEnvelope, TRPCClientError, TRPCLink } from "./types.d-Cs0iOdcD.cjs"; | ||
| import { TransformerOptions } from "./unstable-internals.d-kWsZTlQq.cjs"; | ||
| import { AnyRouter, CombinedDataTransformer, inferClientTypes } from "@trpc/server/unstable-core-do-not-import"; | ||
| import * as _trpc_server_observable0 from "@trpc/server/observable"; | ||
| import { BehaviorSubject } from "@trpc/server/observable"; | ||
| import { AnyTRPCRouter } from "@trpc/server"; | ||
| import { Encoder } from "@trpc/server/adapters/ws"; | ||
| import { TRPCRequestInfo } from "@trpc/server/http"; | ||
| //#region src/links/wsLink/wsClient/encoder.d.ts | ||
| declare const jsonEncoder: Encoder; | ||
| //# sourceMappingURL=encoder.d.ts.map | ||
| //#endregion | ||
| //#region src/links/internals/urlWithConnectionParams.d.ts | ||
| /** | ||
| * A value that can be wrapped in callback | ||
| */ | ||
| type CallbackOrValue<T> = T | (() => T | Promise<T>); | ||
| interface UrlOptionsWithConnectionParams { | ||
| /** | ||
| * The URL to connect to (can be a function that returns a URL) | ||
| */ | ||
| url: CallbackOrValue<string>; | ||
| /** | ||
| * Connection params that are available in `createContext()` | ||
| * - For `wsLink`/`wsClient`, these are sent as the first message | ||
| * - For `httpSubscriptionLink`, these are serialized as part of the URL under the `connectionParams` query | ||
| */ | ||
| connectionParams?: CallbackOrValue<TRPCRequestInfo['connectionParams']>; | ||
| } | ||
| //# sourceMappingURL=urlWithConnectionParams.d.ts.map | ||
| //#endregion | ||
| //#region src/links/wsLink/wsClient/options.d.ts | ||
| interface WebSocketClientOptions extends UrlOptionsWithConnectionParams { | ||
| /** | ||
| * Ponyfill which WebSocket implementation to use | ||
| */ | ||
| WebSocket?: typeof WebSocket; | ||
| /** | ||
| * The number of milliseconds before a reconnect is attempted. | ||
| * @default {@link exponentialBackoff} | ||
| */ | ||
| retryDelayMs?: (attemptIndex: number) => number; | ||
| /** | ||
| * Triggered when a WebSocket connection is established | ||
| */ | ||
| onOpen?: () => void; | ||
| /** | ||
| * Triggered when a WebSocket connection encounters an error | ||
| */ | ||
| onError?: (evt?: Event) => void; | ||
| /** | ||
| * Triggered when a WebSocket connection is closed | ||
| */ | ||
| onClose?: (cause?: { | ||
| code?: number; | ||
| }) => void; | ||
| /** | ||
| * Lazy mode will close the WebSocket automatically after a period of inactivity (no messages sent or received and no pending requests) | ||
| */ | ||
| lazy?: { | ||
| /** | ||
| * Enable lazy mode | ||
| * @default false | ||
| */ | ||
| enabled: boolean; | ||
| /** | ||
| * Close the WebSocket after this many milliseconds | ||
| * @default 0 | ||
| */ | ||
| closeMs: number; | ||
| }; | ||
| /** | ||
| * Send ping messages to the server and kill the connection if no pong message is returned | ||
| */ | ||
| keepAlive?: { | ||
| /** | ||
| * @default false | ||
| */ | ||
| enabled: boolean; | ||
| /** | ||
| * Send a ping message every this many milliseconds | ||
| * @default 5_000 | ||
| */ | ||
| intervalMs?: number; | ||
| /** | ||
| * Close the WebSocket after this many milliseconds if the server does not respond | ||
| * @default 1_000 | ||
| */ | ||
| pongTimeoutMs?: number; | ||
| }; | ||
| /** | ||
| * Custom encoder for wire encoding (e.g. custom binary formats) | ||
| * @default jsonEncoder | ||
| */ | ||
| experimental_encoder?: Encoder; | ||
| } | ||
| /** | ||
| * Default options for lazy WebSocket connections. | ||
| * Determines whether the connection should be established lazily and defines the delay before closure. | ||
| */ | ||
| //#endregion | ||
| //#region src/links/wsLink/wsClient/wsClient.d.ts | ||
| /** | ||
| * A WebSocket client for managing TRPC operations, supporting lazy initialization, | ||
| * reconnection, keep-alive, and request management. | ||
| */ | ||
| declare class WsClient { | ||
| /** | ||
| * Observable tracking the current connection state, including errors. | ||
| */ | ||
| readonly connectionState: BehaviorSubject<TRPCConnectionState<TRPCClientError<AnyTRPCRouter>>>; | ||
| private allowReconnect; | ||
| private requestManager; | ||
| private readonly activeConnection; | ||
| private readonly reconnectRetryDelay; | ||
| private inactivityTimeout; | ||
| private readonly callbacks; | ||
| private readonly lazyMode; | ||
| private readonly encoder; | ||
| constructor(opts: WebSocketClientOptions); | ||
| /** | ||
| * Opens the WebSocket connection. Handles reconnection attempts and updates | ||
| * the connection state accordingly. | ||
| */ | ||
| private open; | ||
| /** | ||
| * Closes the WebSocket connection and stops managing requests. | ||
| * Ensures all outgoing and pending requests are properly finalized. | ||
| */ | ||
| close(): Promise<void>; | ||
| /** | ||
| * Method to request the server. | ||
| * Handles data transformation, batching of requests, and subscription lifecycle. | ||
| * | ||
| * @param op - The operation details including id, type, path, input and signal | ||
| * @param transformer - Data transformer for serializing requests and deserializing responses | ||
| * @param lastEventId - Optional ID of the last received event for subscriptions | ||
| * | ||
| * @returns An observable that emits operation results and handles cleanup | ||
| */ | ||
| request({ | ||
| op: { | ||
| id, | ||
| type, | ||
| path, | ||
| input, | ||
| signal | ||
| }, | ||
| transformer, | ||
| lastEventId | ||
| }: { | ||
| op: Pick<Operation, 'id' | 'type' | 'path' | 'input' | 'signal'>; | ||
| transformer: CombinedDataTransformer; | ||
| lastEventId?: string; | ||
| }): _trpc_server_observable0.Observable<OperationResultEnvelope<unknown, TRPCClientError<AnyTRPCRouter>>, TRPCClientError<AnyTRPCRouter>>; | ||
| get connection(): { | ||
| readonly id: number; | ||
| readonly state: "open"; | ||
| readonly ws: WebSocket; | ||
| } | { | ||
| readonly id: number; | ||
| readonly state: "closed"; | ||
| readonly ws: WebSocket; | ||
| } | { | ||
| readonly id: number; | ||
| readonly state: "connecting"; | ||
| readonly ws: WebSocket; | ||
| } | null; | ||
| /** | ||
| * Manages the reconnection process for the WebSocket using retry logic. | ||
| * Ensures that only one reconnection attempt is active at a time by tracking the current | ||
| * reconnection state in the `reconnecting` promise. | ||
| */ | ||
| private reconnecting; | ||
| private reconnect; | ||
| private setupWebSocketListeners; | ||
| private handleResponseMessage; | ||
| private handleIncomingRequest; | ||
| /** | ||
| * Sends a message or batch of messages directly to the server. | ||
| */ | ||
| private send; | ||
| /** | ||
| * Groups requests for batch sending. | ||
| * | ||
| * @returns A function to abort the batched request. | ||
| */ | ||
| private batchSend; | ||
| } | ||
| //# sourceMappingURL=wsClient.d.ts.map | ||
| //#endregion | ||
| //#region src/links/wsLink/createWsClient.d.ts | ||
| declare function createWSClient(opts: WebSocketClientOptions): WsClient; | ||
| type TRPCWebSocketClient = ReturnType<typeof createWSClient>; | ||
| //#endregion | ||
| //#region src/links/wsLink/wsLink.d.ts | ||
| type WebSocketLinkOptions<TRouter extends AnyRouter> = { | ||
| client: TRPCWebSocketClient; | ||
| } & TransformerOptions<inferClientTypes<TRouter>>; | ||
| declare function wsLink<TRouter extends AnyRouter>(opts: WebSocketLinkOptions<TRouter>): TRPCLink<TRouter>; | ||
| //#endregion | ||
| export { Encoder, TRPCWebSocketClient, UrlOptionsWithConnectionParams, WebSocketClientOptions, WebSocketLinkOptions, createWSClient, jsonEncoder, wsLink }; | ||
| //# sourceMappingURL=wsLink.d-DcIkru0s.d.cts.map |
| {"version":3,"file":"wsLink.d-DcIkru0s.d.cts","names":[],"sources":["../src/links/wsLink/wsClient/encoder.ts","../src/links/internals/urlWithConnectionParams.ts","../src/links/wsLink/wsClient/options.ts","../src/links/wsLink/wsClient/wsClient.ts","../src/links/wsLink/createWsClient.ts","../src/links/wsLink/wsLink.ts"],"sourcesContent":[],"mappings":";;;;;;;;;;;cAIa,aAAa;;;;;;;;KCcd,qBAAqB,WAAW,IAAI,QAAQ;UAEvC,8BAAA;EDhBJ;;;OCoBN;EANK;;;;;EAA6C,gBAAT,CAAA,EAa3B,eAb2B,CAaX,eAbW,CAAA,kBAAA,CAAA,CAAA;AAAO;AAEvD;;;UCjBiB,sBAAA,SAA+B;;;;qBAI3B;;;;;EFHR,YAAA,CAAA,EAWZ,CAAA,YAXyB,EAAA,MAWzB,EAAA,GAAA,MAAA;;;;ECGW,MAAA,CAAA,EAAA,GAAA,GAAA,IAAe;EAAA;;;EAAkB,OAAW,CAAA,EAAA,CAAA,GAAA,CAAA,ECErC,KDFqC,EAAA,GAAA,IAAA;EAAC;AAAF;AAEvD;EAA+C,OAAA,CAAA,EAAA,CAAA,KAIzB,CAJyB,EAAA;IAIxC,IAAA,CAAA,EAAA,MAAA;EAAe,CAAA,EAOe,GAAA,IAAA;EAAe;AAAhB;;;;AC5BpC;;;IAiBmB,OAAA,EAAA,OAAA;IA2CM;;AA5DqD;;;;EC4BjE;;;EAKwC,SAA7B,CAAA,EAAA;IAApB;;;IA2GgB,OAAA,EAAA,OAAA;IA0CV;;;;IAAuB,UAAA,CAAA,EAAA,MAAA;IAC7B;;;;IAIa,aAAA,CAAA,EAAA,MAAA;EAAuB,CAAA;EAErC;;;;EAAA,oBAAA,CAAA,EDjIsB,OCiItB;;;;;;;;;;;;AH5LU,cG2BA,QAAA,CH3Ba;;;;ECcd,SAAA,eAAe,EEiBQ,eFjBR,CEkBvB,mBFlBuB,CEkBH,eFlBG,CEkBa,aFlBb,CAAA,CAAA,CAAA;EAAA,QAAA,cAAA;EAAA,QAAM,cAAA;EAAC,iBAAU,gBAAA;EAAC,iBAAW,mBAAA;EAAC,QAAT,iBAAA;EAAO,iBAAA,SAAA;EAEtC,iBAAA,QAAA;EAA8B,iBAAA,OAAA;EAAA,WAIxC,CAAA,IAAA,EE2Ba,sBF3Bb;EAAe;;AAOc;;;;AC5BpC;;;EAI8B,KAaX,CAAA,CAAA,EC2HC,OD3HD,CAAA,IAAA,CAAA;EAAK;;AAjBsD;;;;AC4B9E;;;;EAKuC,OAAnC,CAAA;IAAA,EAAA,EAAA;MAAA,EAAA;MAAA,IAAA;MAAA,IAAA;MAAA,KAAA;MAAA;IAAA,CAAA;IAAA,WAAA;IAAA;EA2GgB,CA3GhB,EAAA;IAD+B,EAAA,EA0J3B,IA1J2B,CA0JtB,SA1JsB,EAAA,IAAA,GAAA,MAAA,GAAA,MAAA,GAAA,OAAA,GAAA,QAAA,CAAA;IAgBf,WAAA,EA2IH,uBA3IG;IA4FA,WAAA,CAAA,EAAA,MAAA;EAAA,CAAA,CAAA,EAiDjB,wBAAA,CAAA,UAPO,CAOP,uBAPO,CAAA,OAAA,EAOP,eAPO,CAOP,aAPO,CAAA,CAAA,EAOP,eAPO,CAOP,aAPO,CAAA,CAAA;EAAE,IAAE,UAAA,CAAA,CAAA,EAAA;IAAM,SAAA,EAAA,EAAA,MAAA;IAAM,SAAA,KAAA,EAAA,MAAA;IAAO,SAAA,EAAA,EAO9B,SAP8B;EAAM,CAAA,GACnC;IACA,SAAA,EAAA,EAAA,MAAA;IAES,SAAA,KAAA,EAAA,QAAA;IAAL,SAAA,EAAA,WAAA;EAAI,CAAA,GACK;IAEd,SAAA,EAAA,EAAA,MAAA;IAAA,SAAA,KAAA,EAAA,YAAA;IAAA,SAAA,EAAA,WAAA;EAAA,CAAA,GAAA,IAAA;EAAA;;;;;;;;;EC3La,QAAA,qBAAc;EAAA;;;EAA6B,QAAA,IAAA;EAI/C;;;;AAAgC;;;;;;iBAJ5B,cAAA,OAAqB,yBAAsB;KAI/C,mBAAA,GAAsB,kBAAkB;;;KCMxC,qCAAqC;UACvC;IACN,mBAAmB,iBAAiB;iBAExB,uBAAuB,iBAC/B,qBAAqB,WAC1B,SAAS"} |
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
567924
0.41%8629
0.43%