FRE-600: Fix code review blockers

- Consolidated duplicate UndoManagers to single instance
- Fixed connection promise to only resolve on 'connected' status
- Fixed WebSocketProvider import (WebsocketProvider)
- Added proper doc.destroy() cleanup
- Renamed isPresenceInitialized property to avoid conflict

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
2026-04-25 00:08:01 -04:00
parent 65b552bb08
commit 7c684a42cc
48450 changed files with 5679671 additions and 383 deletions

21
node_modules/@trpc/server/LICENSE generated vendored Normal file
View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2023 Alex Johansson
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

93
node_modules/@trpc/server/README.md generated vendored Normal file
View File

@@ -0,0 +1,93 @@
<p align="center">
<a href="https://trpc.io/"><img src="https://assets.trpc.io/icons/svgs/blue-bg-rounded.svg" alt="tRPC" height="75"/></a>
</p>
<h3 align="center">tRPC</h3>
<p align="center">
<strong>End-to-end typesafe APIs made easy</strong>
</p>
<p align="center">
<img src="https://assets.trpc.io/www/v10/v10-dark-landscape.gif" alt="Demo" />
</p>
# `@trpc/server`
> Create tRPC routers and connect them to a server.
## Documentation
Full documentation for `@trpc/server` can be found [here](https://trpc.io/docs/router)
## Installation
```bash
# npm
npm install @trpc/server
# Yarn
yarn add @trpc/server
# pnpm
pnpm add @trpc/server
# Bun
bun add @trpc/server
```
We also recommend installing `zod` to validate procedure inputs.
## AI Agents
If you use an AI coding agent, install tRPC skills for better code generation:
```bash
npx @tanstack/intent@latest install
```
## Basic Example
```ts
import { initTRPC } from '@trpc/server';
import {
CreateHTTPContextOptions,
createHTTPServer,
} from '@trpc/server/adapters/standalone';
import { z } from 'zod';
// Initialize a context for the server
function createContext(opts: CreateHTTPContextOptions) {
return {};
}
// Get the context type
type Context = Awaited<ReturnType<typeof createContext>>;
// Initialize tRPC
const t = initTRPC.context<Context>().create();
// Create main router
const appRouter = t.router({
// Greeting procedure
greeting: t.procedure
.input(
z.object({
name: z.string(),
}),
)
.query(({ input }) => `Hello, ${input.name}!`),
});
// Export the app router type to be imported on the client side
export type AppRouter = typeof appRouter;
// Create HTTP server
const { listen } = createHTTPServer({
router: appRouter,
createContext,
});
// Listen on port 2022
listen(2022);
```

View File

@@ -0,0 +1 @@
{"main":"../../dist/adapters/aws-lambda/index.cjs","module":"../../dist/adapters/aws-lambda/index.mjs","types":"../../dist/adapters/aws-lambda/index.d.cts"}

View File

@@ -0,0 +1 @@
{"main":"../../dist/adapters/express.cjs","module":"../../dist/adapters/express.mjs","types":"../../dist/adapters/express.d.cts"}

View File

@@ -0,0 +1 @@
{"main":"../../dist/adapters/fastify/index.cjs","module":"../../dist/adapters/fastify/index.mjs","types":"../../dist/adapters/fastify/index.d.cts"}

View File

@@ -0,0 +1 @@
{"main":"../../dist/adapters/fetch/index.cjs","module":"../../dist/adapters/fetch/index.mjs","types":"../../dist/adapters/fetch/index.d.cts"}

View File

@@ -0,0 +1 @@
{"main":"../../dist/adapters/next-app-dir.cjs","module":"../../dist/adapters/next-app-dir.mjs","types":"../../dist/adapters/next-app-dir.d.cts"}

1
node_modules/@trpc/server/adapters/next/package.json generated vendored Normal file
View File

@@ -0,0 +1 @@
{"main":"../../dist/adapters/next.cjs","module":"../../dist/adapters/next.mjs","types":"../../dist/adapters/next.d.cts"}

View File

@@ -0,0 +1 @@
{"main":"../../dist/adapters/node-http/index.cjs","module":"../../dist/adapters/node-http/index.mjs","types":"../../dist/adapters/node-http/index.d.cts"}

View File

@@ -0,0 +1 @@
{"main":"../../dist/adapters/standalone.cjs","module":"../../dist/adapters/standalone.mjs","types":"../../dist/adapters/standalone.d.cts"}

1
node_modules/@trpc/server/adapters/ws/package.json generated vendored Normal file
View File

@@ -0,0 +1 @@
{"main":"../../dist/adapters/ws.cjs","module":"../../dist/adapters/ws.mjs","types":"../../dist/adapters/ws.d.cts"}

20
node_modules/@trpc/server/bin/intent.js generated vendored Executable file
View File

@@ -0,0 +1,20 @@
#!/usr/bin/env node
// Auto-generated by @tanstack/intent setup
// Exposes the intent end-user CLI for consumers of this library.
// Commit this file, then add to your package.json:
// "bin": { "intent": "./bin/intent.js" }
try {
await import('@tanstack/intent/intent-library');
} catch (e) {
if (e?.code === 'ERR_MODULE_NOT_FOUND' || e?.code === 'MODULE_NOT_FOUND') {
console.error('@tanstack/intent is not installed.');
console.error('');
console.error('Install it as a dev dependency:');
console.error(' npm add -D @tanstack/intent');
console.error('');
console.error('Or run directly:');
console.error(' npx @tanstack/intent@latest list');
process.exit(1);
}
throw e;
}

View File

@@ -0,0 +1,272 @@
const require_getErrorShape = require('../../getErrorShape-MR4DZeb7.cjs');
require('../../codes-BfZsPdy-.cjs');
require('../../tracked-Dj_dpOJE.cjs');
const require_resolveResponse = require('../../resolveResponse-B0CCg8nq.cjs');
require('../../observable-B1Nk6r1H.cjs');
const node_stream = require_getErrorShape.__toESM(require("node:stream"));
const node_stream_promises = require_getErrorShape.__toESM(require("node:stream/promises"));
//#region src/vendor/cookie-es/set-cookie/split.ts
/**
* Based on https://github.com/unjs/cookie-es/tree/v1.2.2
* MIT License
*
* Cookie-es copyright (c) Pooya Parsa <pooya@pi0.io>
* Set-Cookie parsing based on https://github.com/nfriedly/set-cookie-parser
* Copyright (c) 2015 Nathan Friedly <nathan@nfriedly.com> (http://nfriedly.com/)
*
* @see https://github.com/unjs/cookie-es/blob/main/src/set-cookie/split.ts
*/
/**
* Set-Cookie header field-values are sometimes comma joined in one string. This splits them without choking on commas
* that are within a single set-cookie field-value, such as in the Expires portion.
*
* See https://tools.ietf.org/html/rfc2616#section-4.2
*/
function splitSetCookieString(cookiesString) {
if (Array.isArray(cookiesString)) return cookiesString.flatMap((c) => splitSetCookieString(c));
if (typeof cookiesString !== "string") return [];
const cookiesStrings = [];
let pos = 0;
let start;
let ch;
let lastComma;
let nextStart;
let cookiesSeparatorFound;
const skipWhitespace = () => {
while (pos < cookiesString.length && /\s/.test(cookiesString.charAt(pos))) pos += 1;
return pos < cookiesString.length;
};
const notSpecialChar = () => {
ch = cookiesString.charAt(pos);
return ch !== "=" && ch !== ";" && ch !== ",";
};
while (pos < cookiesString.length) {
start = pos;
cookiesSeparatorFound = false;
while (skipWhitespace()) {
ch = cookiesString.charAt(pos);
if (ch === ",") {
lastComma = pos;
pos += 1;
skipWhitespace();
nextStart = pos;
while (pos < cookiesString.length && notSpecialChar()) pos += 1;
if (pos < cookiesString.length && cookiesString.charAt(pos) === "=") {
cookiesSeparatorFound = true;
pos = nextStart;
cookiesStrings.push(cookiesString.slice(start, lastComma));
start = pos;
} else pos = lastComma + 1;
} else pos += 1;
}
if (!cookiesSeparatorFound || pos >= cookiesString.length) cookiesStrings.push(cookiesString.slice(start));
}
return cookiesStrings;
}
//#endregion
//#region src/adapters/aws-lambda/getPlanner.ts
var import_objectSpread2$1 = require_getErrorShape.__toESM(require_getErrorShape.require_objectSpread2(), 1);
function determinePayloadFormat(event) {
const unknownEvent = event;
if (typeof unknownEvent.version === "undefined") return "1.0";
else return unknownEvent.version;
}
function getHeadersAndCookiesFromResponse(response) {
const headers = Object.fromEntries(response.headers.entries());
const cookies = splitSetCookieString(response.headers.getSetCookie()).map((cookie) => cookie.trim());
delete headers["set-cookie"];
return {
headers,
cookies
};
}
const v1Processor = {
getTRPCPath: (event) => {
if (!event.pathParameters) {
var _event$path$split$pop;
return (_event$path$split$pop = event.path.split("/").pop()) !== null && _event$path$split$pop !== void 0 ? _event$path$split$pop : "";
}
const matches = event.resource.matchAll(new RegExp("\\{(.*?)\\}", "g"));
for (const match of matches) {
const group = match[1];
if (group.includes("+") && event.pathParameters) {
var _event$pathParameters;
return (_event$pathParameters = event.pathParameters[group.replace("+", "")]) !== null && _event$pathParameters !== void 0 ? _event$pathParameters : "";
}
}
return event.path.slice(1);
},
url(event) {
var _ref, _ref2, _event$requestContext, _event$multiValueHead, _event$queryStringPar;
const hostname = (_ref = (_ref2 = (_event$requestContext = event.requestContext.domainName) !== null && _event$requestContext !== void 0 ? _event$requestContext : event.headers["host"]) !== null && _ref2 !== void 0 ? _ref2 : (_event$multiValueHead = event.multiValueHeaders) === null || _event$multiValueHead === void 0 || (_event$multiValueHead = _event$multiValueHead["host"]) === null || _event$multiValueHead === void 0 ? void 0 : _event$multiValueHead[0]) !== null && _ref !== void 0 ? _ref : "localhost";
const searchParams = new URLSearchParams();
for (const [key, value] of Object.entries((_event$queryStringPar = event.queryStringParameters) !== null && _event$queryStringPar !== void 0 ? _event$queryStringPar : {})) if (value !== void 0) searchParams.append(key, value);
const qs = searchParams.toString();
return {
hostname,
pathname: event.path,
search: qs && `?${qs}`
};
},
getHeaders: (event) => {
var _event$multiValueHead2, _event$headers;
const headers = new Headers();
for (const [k, values] of Object.entries((_event$multiValueHead2 = event.multiValueHeaders) !== null && _event$multiValueHead2 !== void 0 ? _event$multiValueHead2 : {})) if (values) values.forEach((v) => headers.append(k, v));
for (const [key, value] of Object.entries((_event$headers = event.headers) !== null && _event$headers !== void 0 ? _event$headers : {})) if (value !== void 0 && !headers.has(key)) headers.append(key, value);
return headers;
},
getMethod: (event) => event.httpMethod,
toResult: async (response) => {
const { headers, cookies } = getHeadersAndCookiesFromResponse(response);
const result = (0, import_objectSpread2$1.default)((0, import_objectSpread2$1.default)({}, cookies.length && { multiValueHeaders: { "set-cookie": cookies } }), {}, {
statusCode: response.status,
body: await response.text(),
headers
});
return result;
},
toStream: async (response, stream) => {
const { headers, cookies } = getHeadersAndCookiesFromResponse(response);
const metadata = {
statusCode: response.status,
headers,
cookies
};
const responseStream = awslambda.HttpResponseStream.from(stream, metadata);
if (response.body) await (0, node_stream_promises.pipeline)(node_stream.Readable.fromWeb(response.body), responseStream);
else responseStream.end();
}
};
const v2Processor = {
getTRPCPath: (event) => {
const matches = event.routeKey.matchAll(new RegExp("\\{(.*?)\\}", "g"));
for (const match of matches) {
const group = match[1];
if (group.includes("+") && event.pathParameters) {
var _event$pathParameters2;
return (_event$pathParameters2 = event.pathParameters[group.replace("+", "")]) !== null && _event$pathParameters2 !== void 0 ? _event$pathParameters2 : "";
}
}
return event.rawPath.slice(1);
},
url(event) {
return {
hostname: event.requestContext.domainName,
pathname: event.rawPath,
search: event.rawQueryString && `?${event.rawQueryString}`
};
},
getHeaders: (event) => {
var _event$headers2;
const headers = new Headers();
for (const [key, value] of Object.entries((_event$headers2 = event.headers) !== null && _event$headers2 !== void 0 ? _event$headers2 : {})) if (value !== void 0) headers.append(key, value);
if (event.cookies) headers.append("cookie", event.cookies.join("; "));
return headers;
},
getMethod: (event) => event.requestContext.http.method,
toResult: async (response) => {
const { headers, cookies } = getHeadersAndCookiesFromResponse(response);
const result = {
cookies,
statusCode: response.status,
body: await response.text(),
headers
};
return result;
},
toStream: async (response, stream) => {
const { headers, cookies } = getHeadersAndCookiesFromResponse(response);
const metadata = {
statusCode: response.status,
headers,
cookies
};
const responseStream = awslambda.HttpResponseStream.from(stream, metadata);
if (response.body) await (0, node_stream_promises.pipeline)(node_stream.Readable.fromWeb(response.body), responseStream);
else responseStream.end();
}
};
function getPlanner(event) {
const version = determinePayloadFormat(event);
let processor;
switch (version) {
case "1.0":
processor = v1Processor;
break;
case "2.0":
processor = v2Processor;
break;
default: throw new Error(`Unsupported version: ${version}`);
}
const urlParts = processor.url(event);
const url = `https://${urlParts.hostname}${urlParts.pathname}${urlParts.search}`;
const init = {
headers: processor.getHeaders(event),
method: processor.getMethod(event),
duplex: "half"
};
if (event.body) init.body = event.isBase64Encoded ? Buffer.from(event.body, "base64") : event.body;
const request = new Request(url, init);
return {
path: processor.getTRPCPath(event),
request,
toResult: processor.toResult,
toStream: processor.toStream
};
}
//#endregion
//#region src/adapters/aws-lambda/index.ts
var import_objectSpread2 = require_getErrorShape.__toESM(require_getErrorShape.require_objectSpread2(), 1);
function awsLambdaRequestHandler(opts) {
return async (event, context) => {
const planner = getPlanner(event);
const createContext = async (innerOpts) => {
var _opts$createContext;
return await ((_opts$createContext = opts.createContext) === null || _opts$createContext === void 0 ? void 0 : _opts$createContext.call(opts, (0, import_objectSpread2.default)({
event,
context
}, innerOpts)));
};
const response = await require_resolveResponse.resolveResponse((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, opts), {}, {
createContext,
req: planner.request,
path: planner.path,
error: null,
onError(o) {
var _opts$onError;
opts === null || opts === void 0 || (_opts$onError = opts.onError) === null || _opts$onError === void 0 || _opts$onError.call(opts, (0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, o), {}, { req: event }));
}
}));
return await planner.toResult(response);
};
}
function awsLambdaStreamingRequestHandler(opts) {
return async (event, responseStream, context) => {
const planner = getPlanner(event);
const createContext = async (innerOpts) => {
var _opts$createContext2;
return await ((_opts$createContext2 = opts.createContext) === null || _opts$createContext2 === void 0 ? void 0 : _opts$createContext2.call(opts, (0, import_objectSpread2.default)({
event,
context
}, innerOpts)));
};
const response = await require_resolveResponse.resolveResponse((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, opts), {}, {
createContext,
req: planner.request,
path: planner.path,
error: null,
onError(o) {
var _opts$onError2;
opts === null || opts === void 0 || (_opts$onError2 = opts.onError) === null || _opts$onError2 === void 0 || _opts$onError2.call(opts, (0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, o), {}, { req: event }));
}
}));
await planner.toStream(response, responseStream);
};
}
//#endregion
exports.awsLambdaRequestHandler = awsLambdaRequestHandler;
exports.awsLambdaStreamingRequestHandler = awsLambdaStreamingRequestHandler;

View File

@@ -0,0 +1,31 @@
import "../../index.d-BiUz7kM_.cjs";
import { AnyRouter, CreateContextCallback, HTTPBaseHandlerOptions, TRPCRequestInfo, inferRouterContext } from "../../unstable-core-do-not-import.d-Dm2ii-ih.cjs";
import "../../index.d-CvZXeEyR.cjs";
import { APIGatewayProxyEvent, APIGatewayProxyEventV2, APIGatewayProxyResult, APIGatewayProxyStructuredResultV2, Context, StreamifyHandler } from "aws-lambda";
//#region src/adapters/aws-lambda/getPlanner.d.ts
type LambdaEvent = APIGatewayProxyEvent | APIGatewayProxyEventV2;
/** 1:1 mapping of v1 or v2 input events, deduces which is which.
* @internal
**/
type inferAPIGWReturn<TEvent> = TEvent extends APIGatewayProxyEvent ? APIGatewayProxyResult : TEvent extends APIGatewayProxyEventV2 ? APIGatewayProxyStructuredResultV2 : never;
//#endregion
//#region src/adapters/aws-lambda/index.d.ts
type CreateAWSLambdaContextOptions<TEvent extends LambdaEvent> = {
event: TEvent;
context: Context;
info: TRPCRequestInfo;
};
type AWSLambdaOptions<TRouter extends AnyRouter, TEvent extends LambdaEvent> = HTTPBaseHandlerOptions<TRouter, TEvent> & CreateContextCallback<inferRouterContext<AnyRouter>, AWSLambdaCreateContextFn<TRouter, TEvent>>;
type AWSLambdaCreateContextFn<TRouter extends AnyRouter, TEvent extends LambdaEvent> = ({
event,
context,
info
}: CreateAWSLambdaContextOptions<TEvent>) => inferRouterContext<TRouter> | Promise<inferRouterContext<TRouter>>;
declare function awsLambdaRequestHandler<TRouter extends AnyRouter, TEvent extends LambdaEvent>(opts: AWSLambdaOptions<TRouter, TEvent>): (event: TEvent, context: Context) => Promise<inferAPIGWReturn<TEvent>>;
declare function awsLambdaStreamingRequestHandler<TRouter extends AnyRouter, TEvent extends LambdaEvent>(opts: AWSLambdaOptions<TRouter, TEvent>): StreamifyHandler<TEvent>;
//# sourceMappingURL=index.d.ts.map
//#endregion
export { AWSLambdaCreateContextFn, AWSLambdaOptions, CreateAWSLambdaContextOptions, awsLambdaRequestHandler, awsLambdaStreamingRequestHandler };
//# sourceMappingURL=index.d.cts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.d.cts","names":[],"sources":["../../../src/adapters/aws-lambda/getPlanner.ts","../../../src/adapters/aws-lambda/index.ts"],"sourcesContent":[],"mappings":";;;;;;KAUY,WAAA,GAAc,uBAAuB;;;AAAjD;AAAuB,KAqBX,gBArBW,CAAA,MAAA,CAAA,GAqBgB,MArBhB,SAqB+B,oBArB/B,GAsBnB,qBAtBmB,GAuBnB,MAvBmB,SAuBJ,sBAvBI,GAwBjB,iCAxBiB,GAAA,KAAA;;;AAqBgB,KCL3B,6BDK2B,CAAA,eCLkB,WDKlB,CAAA,GAAA;EAAM,KAAS,ECJ7C,MDI6C;EAAoB,OACtE,ECJO,ODIP;EAAqB,IACrB,ECJI,eDIJ;CAAM;AACJ,KCFM,gBDEN,CAAA,gBCDY,SDCZ,EAAA,eCAW,WDAX,CAAA,GCCF,sBDDE,CCCqB,ODDrB,ECC8B,MDD9B,CAAA,GCEJ,qBDFI,CCGF,kBDHE,CCGiB,SDHjB,CAAA,ECIF,wBDJE,CCIuB,ODJvB,ECIgC,MDJhC,CAAA,CAAA;AAAiC,KCO3B,wBDP2B,CAAA,gBCQrB,SDRqB,EAAA,eCStB,WDTsB,CAAA,GAAA,CAAA;EAAA,KAAA;EAAA,OAAA;EAAA;AAAA,CAAA,ECcpC,6BDdoC,CCcN,MDdM,CAAA,EAAA,GCenC,kBDfmC,CCehB,ODfgB,CAAA,GCgBnC,ODhBmC,CCgB3B,kBDhB2B,CCgBR,ODhBQ,CAAA,CAAA;iBCkBvB,wCACE,0BACD,mBAET,iBAAiB,SAAS,kBACvB,iBAAiB,YAAiB,QAAQ,iBAAiB;iBA4BtD,iDACE,0BACD,mBACT,iBAAiB,SAAS,UAAU,iBAAiB"}

View File

@@ -0,0 +1,31 @@
import "../../index.d-D4qZxQJh.mjs";
import { AnyRouter, CreateContextCallback, HTTPBaseHandlerOptions, TRPCRequestInfo, inferRouterContext } from "../../unstable-core-do-not-import.d-Bl-_61JQ.mjs";
import "../../index.d-vq_QHko2.mjs";
import { APIGatewayProxyEvent, APIGatewayProxyEventV2, APIGatewayProxyResult, APIGatewayProxyStructuredResultV2, Context, StreamifyHandler } from "aws-lambda";
//#region src/adapters/aws-lambda/getPlanner.d.ts
type LambdaEvent = APIGatewayProxyEvent | APIGatewayProxyEventV2;
/** 1:1 mapping of v1 or v2 input events, deduces which is which.
* @internal
**/
type inferAPIGWReturn<TEvent> = TEvent extends APIGatewayProxyEvent ? APIGatewayProxyResult : TEvent extends APIGatewayProxyEventV2 ? APIGatewayProxyStructuredResultV2 : never;
//#endregion
//#region src/adapters/aws-lambda/index.d.ts
type CreateAWSLambdaContextOptions<TEvent extends LambdaEvent> = {
event: TEvent;
context: Context;
info: TRPCRequestInfo;
};
type AWSLambdaOptions<TRouter extends AnyRouter, TEvent extends LambdaEvent> = HTTPBaseHandlerOptions<TRouter, TEvent> & CreateContextCallback<inferRouterContext<AnyRouter>, AWSLambdaCreateContextFn<TRouter, TEvent>>;
type AWSLambdaCreateContextFn<TRouter extends AnyRouter, TEvent extends LambdaEvent> = ({
event,
context,
info
}: CreateAWSLambdaContextOptions<TEvent>) => inferRouterContext<TRouter> | Promise<inferRouterContext<TRouter>>;
declare function awsLambdaRequestHandler<TRouter extends AnyRouter, TEvent extends LambdaEvent>(opts: AWSLambdaOptions<TRouter, TEvent>): (event: TEvent, context: Context) => Promise<inferAPIGWReturn<TEvent>>;
declare function awsLambdaStreamingRequestHandler<TRouter extends AnyRouter, TEvent extends LambdaEvent>(opts: AWSLambdaOptions<TRouter, TEvent>): StreamifyHandler<TEvent>;
//# sourceMappingURL=index.d.ts.map
//#endregion
export { AWSLambdaCreateContextFn, AWSLambdaOptions, CreateAWSLambdaContextOptions, awsLambdaRequestHandler, awsLambdaStreamingRequestHandler };
//# sourceMappingURL=index.d.mts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.d.mts","names":[],"sources":["../../../src/adapters/aws-lambda/getPlanner.ts","../../../src/adapters/aws-lambda/index.ts"],"sourcesContent":[],"mappings":";;;;;;KAUY,WAAA,GAAc,uBAAuB;;;AAAjD;AAAuB,KAqBX,gBArBW,CAAA,MAAA,CAAA,GAqBgB,MArBhB,SAqB+B,oBArB/B,GAsBnB,qBAtBmB,GAuBnB,MAvBmB,SAuBJ,sBAvBI,GAwBjB,iCAxBiB,GAAA,KAAA;;;AAqBgB,KCL3B,6BDK2B,CAAA,eCLkB,WDKlB,CAAA,GAAA;EAAM,KAAS,ECJ7C,MDI6C;EAAoB,OACtE,ECJO,ODIP;EAAqB,IACrB,ECJI,eDIJ;CAAM;AACJ,KCFM,gBDEN,CAAA,gBCDY,SDCZ,EAAA,eCAW,WDAX,CAAA,GCCF,sBDDE,CCCqB,ODDrB,ECC8B,MDD9B,CAAA,GCEJ,qBDFI,CCGF,kBDHE,CCGiB,SDHjB,CAAA,ECIF,wBDJE,CCIuB,ODJvB,ECIgC,MDJhC,CAAA,CAAA;AAAiC,KCO3B,wBDP2B,CAAA,gBCQrB,SDRqB,EAAA,eCStB,WDTsB,CAAA,GAAA,CAAA;EAAA,KAAA;EAAA,OAAA;EAAA;AAAA,CAAA,ECcpC,6BDdoC,CCcN,MDdM,CAAA,EAAA,GCenC,kBDfmC,CCehB,ODfgB,CAAA,GCgBnC,ODhBmC,CCgB3B,kBDhB2B,CCgBR,ODhBQ,CAAA,CAAA;iBCkBvB,wCACE,0BACD,mBAET,iBAAiB,SAAS,kBACvB,iBAAiB,YAAiB,QAAQ,iBAAiB;iBA4BtD,iDACE,0BACD,mBACT,iBAAiB,SAAS,UAAU,iBAAiB"}

View File

@@ -0,0 +1,272 @@
import { __toESM, require_objectSpread2 } from "../../getErrorShape-vC8mUXJD.mjs";
import "../../codes-DagpWZLc.mjs";
import "../../tracked-DiE3uR1B.mjs";
import { resolveResponse } from "../../resolveResponse-C5I6V_wc.mjs";
import "../../observable-UMO3vUa_.mjs";
import { Readable } from "node:stream";
import { pipeline } from "node:stream/promises";
//#region src/vendor/cookie-es/set-cookie/split.ts
/**
* Based on https://github.com/unjs/cookie-es/tree/v1.2.2
* MIT License
*
* Cookie-es copyright (c) Pooya Parsa <pooya@pi0.io>
* Set-Cookie parsing based on https://github.com/nfriedly/set-cookie-parser
* Copyright (c) 2015 Nathan Friedly <nathan@nfriedly.com> (http://nfriedly.com/)
*
* @see https://github.com/unjs/cookie-es/blob/main/src/set-cookie/split.ts
*/
/**
* Set-Cookie header field-values are sometimes comma joined in one string. This splits them without choking on commas
* that are within a single set-cookie field-value, such as in the Expires portion.
*
* See https://tools.ietf.org/html/rfc2616#section-4.2
*/
function splitSetCookieString(cookiesString) {
if (Array.isArray(cookiesString)) return cookiesString.flatMap((c) => splitSetCookieString(c));
if (typeof cookiesString !== "string") return [];
const cookiesStrings = [];
let pos = 0;
let start;
let ch;
let lastComma;
let nextStart;
let cookiesSeparatorFound;
const skipWhitespace = () => {
while (pos < cookiesString.length && /\s/.test(cookiesString.charAt(pos))) pos += 1;
return pos < cookiesString.length;
};
const notSpecialChar = () => {
ch = cookiesString.charAt(pos);
return ch !== "=" && ch !== ";" && ch !== ",";
};
while (pos < cookiesString.length) {
start = pos;
cookiesSeparatorFound = false;
while (skipWhitespace()) {
ch = cookiesString.charAt(pos);
if (ch === ",") {
lastComma = pos;
pos += 1;
skipWhitespace();
nextStart = pos;
while (pos < cookiesString.length && notSpecialChar()) pos += 1;
if (pos < cookiesString.length && cookiesString.charAt(pos) === "=") {
cookiesSeparatorFound = true;
pos = nextStart;
cookiesStrings.push(cookiesString.slice(start, lastComma));
start = pos;
} else pos = lastComma + 1;
} else pos += 1;
}
if (!cookiesSeparatorFound || pos >= cookiesString.length) cookiesStrings.push(cookiesString.slice(start));
}
return cookiesStrings;
}
//#endregion
//#region src/adapters/aws-lambda/getPlanner.ts
var import_objectSpread2$1 = __toESM(require_objectSpread2(), 1);
function determinePayloadFormat(event) {
const unknownEvent = event;
if (typeof unknownEvent.version === "undefined") return "1.0";
else return unknownEvent.version;
}
function getHeadersAndCookiesFromResponse(response) {
const headers = Object.fromEntries(response.headers.entries());
const cookies = splitSetCookieString(response.headers.getSetCookie()).map((cookie) => cookie.trim());
delete headers["set-cookie"];
return {
headers,
cookies
};
}
const v1Processor = {
getTRPCPath: (event) => {
if (!event.pathParameters) {
var _event$path$split$pop;
return (_event$path$split$pop = event.path.split("/").pop()) !== null && _event$path$split$pop !== void 0 ? _event$path$split$pop : "";
}
const matches = event.resource.matchAll(new RegExp("\\{(.*?)\\}", "g"));
for (const match of matches) {
const group = match[1];
if (group.includes("+") && event.pathParameters) {
var _event$pathParameters;
return (_event$pathParameters = event.pathParameters[group.replace("+", "")]) !== null && _event$pathParameters !== void 0 ? _event$pathParameters : "";
}
}
return event.path.slice(1);
},
url(event) {
var _ref, _ref2, _event$requestContext, _event$multiValueHead, _event$queryStringPar;
const hostname = (_ref = (_ref2 = (_event$requestContext = event.requestContext.domainName) !== null && _event$requestContext !== void 0 ? _event$requestContext : event.headers["host"]) !== null && _ref2 !== void 0 ? _ref2 : (_event$multiValueHead = event.multiValueHeaders) === null || _event$multiValueHead === void 0 || (_event$multiValueHead = _event$multiValueHead["host"]) === null || _event$multiValueHead === void 0 ? void 0 : _event$multiValueHead[0]) !== null && _ref !== void 0 ? _ref : "localhost";
const searchParams = new URLSearchParams();
for (const [key, value] of Object.entries((_event$queryStringPar = event.queryStringParameters) !== null && _event$queryStringPar !== void 0 ? _event$queryStringPar : {})) if (value !== void 0) searchParams.append(key, value);
const qs = searchParams.toString();
return {
hostname,
pathname: event.path,
search: qs && `?${qs}`
};
},
getHeaders: (event) => {
var _event$multiValueHead2, _event$headers;
const headers = new Headers();
for (const [k, values] of Object.entries((_event$multiValueHead2 = event.multiValueHeaders) !== null && _event$multiValueHead2 !== void 0 ? _event$multiValueHead2 : {})) if (values) values.forEach((v) => headers.append(k, v));
for (const [key, value] of Object.entries((_event$headers = event.headers) !== null && _event$headers !== void 0 ? _event$headers : {})) if (value !== void 0 && !headers.has(key)) headers.append(key, value);
return headers;
},
getMethod: (event) => event.httpMethod,
toResult: async (response) => {
const { headers, cookies } = getHeadersAndCookiesFromResponse(response);
const result = (0, import_objectSpread2$1.default)((0, import_objectSpread2$1.default)({}, cookies.length && { multiValueHeaders: { "set-cookie": cookies } }), {}, {
statusCode: response.status,
body: await response.text(),
headers
});
return result;
},
toStream: async (response, stream) => {
const { headers, cookies } = getHeadersAndCookiesFromResponse(response);
const metadata = {
statusCode: response.status,
headers,
cookies
};
const responseStream = awslambda.HttpResponseStream.from(stream, metadata);
if (response.body) await pipeline(Readable.fromWeb(response.body), responseStream);
else responseStream.end();
}
};
const v2Processor = {
getTRPCPath: (event) => {
const matches = event.routeKey.matchAll(new RegExp("\\{(.*?)\\}", "g"));
for (const match of matches) {
const group = match[1];
if (group.includes("+") && event.pathParameters) {
var _event$pathParameters2;
return (_event$pathParameters2 = event.pathParameters[group.replace("+", "")]) !== null && _event$pathParameters2 !== void 0 ? _event$pathParameters2 : "";
}
}
return event.rawPath.slice(1);
},
url(event) {
return {
hostname: event.requestContext.domainName,
pathname: event.rawPath,
search: event.rawQueryString && `?${event.rawQueryString}`
};
},
getHeaders: (event) => {
var _event$headers2;
const headers = new Headers();
for (const [key, value] of Object.entries((_event$headers2 = event.headers) !== null && _event$headers2 !== void 0 ? _event$headers2 : {})) if (value !== void 0) headers.append(key, value);
if (event.cookies) headers.append("cookie", event.cookies.join("; "));
return headers;
},
getMethod: (event) => event.requestContext.http.method,
toResult: async (response) => {
const { headers, cookies } = getHeadersAndCookiesFromResponse(response);
const result = {
cookies,
statusCode: response.status,
body: await response.text(),
headers
};
return result;
},
toStream: async (response, stream) => {
const { headers, cookies } = getHeadersAndCookiesFromResponse(response);
const metadata = {
statusCode: response.status,
headers,
cookies
};
const responseStream = awslambda.HttpResponseStream.from(stream, metadata);
if (response.body) await pipeline(Readable.fromWeb(response.body), responseStream);
else responseStream.end();
}
};
function getPlanner(event) {
const version = determinePayloadFormat(event);
let processor;
switch (version) {
case "1.0":
processor = v1Processor;
break;
case "2.0":
processor = v2Processor;
break;
default: throw new Error(`Unsupported version: ${version}`);
}
const urlParts = processor.url(event);
const url = `https://${urlParts.hostname}${urlParts.pathname}${urlParts.search}`;
const init = {
headers: processor.getHeaders(event),
method: processor.getMethod(event),
duplex: "half"
};
if (event.body) init.body = event.isBase64Encoded ? Buffer.from(event.body, "base64") : event.body;
const request = new Request(url, init);
return {
path: processor.getTRPCPath(event),
request,
toResult: processor.toResult,
toStream: processor.toStream
};
}
//#endregion
//#region src/adapters/aws-lambda/index.ts
var import_objectSpread2 = __toESM(require_objectSpread2(), 1);
function awsLambdaRequestHandler(opts) {
return async (event, context) => {
const planner = getPlanner(event);
const createContext = async (innerOpts) => {
var _opts$createContext;
return await ((_opts$createContext = opts.createContext) === null || _opts$createContext === void 0 ? void 0 : _opts$createContext.call(opts, (0, import_objectSpread2.default)({
event,
context
}, innerOpts)));
};
const response = await resolveResponse((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, opts), {}, {
createContext,
req: planner.request,
path: planner.path,
error: null,
onError(o) {
var _opts$onError;
opts === null || opts === void 0 || (_opts$onError = opts.onError) === null || _opts$onError === void 0 || _opts$onError.call(opts, (0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, o), {}, { req: event }));
}
}));
return await planner.toResult(response);
};
}
function awsLambdaStreamingRequestHandler(opts) {
return async (event, responseStream, context) => {
const planner = getPlanner(event);
const createContext = async (innerOpts) => {
var _opts$createContext2;
return await ((_opts$createContext2 = opts.createContext) === null || _opts$createContext2 === void 0 ? void 0 : _opts$createContext2.call(opts, (0, import_objectSpread2.default)({
event,
context
}, innerOpts)));
};
const response = await resolveResponse((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, opts), {}, {
createContext,
req: planner.request,
path: planner.path,
error: null,
onError(o) {
var _opts$onError2;
opts === null || opts === void 0 || (_opts$onError2 = opts.onError) === null || _opts$onError2 === void 0 || _opts$onError2.call(opts, (0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, o), {}, { req: event }));
}
}));
await planner.toStream(response, responseStream);
};
}
//#endregion
export { awsLambdaRequestHandler, awsLambdaStreamingRequestHandler };
//# sourceMappingURL=index.mjs.map

File diff suppressed because one or more lines are too long

33
node_modules/@trpc/server/dist/adapters/express.cjs generated vendored Normal file
View File

@@ -0,0 +1,33 @@
const require_getErrorShape = require('../getErrorShape-MR4DZeb7.cjs');
const require_codes = require('../codes-BfZsPdy-.cjs');
require('../tracked-Dj_dpOJE.cjs');
require('../parseTRPCMessage-7Ltmq-Fb.cjs');
require('../resolveResponse-B0CCg8nq.cjs');
require('../contentTypeParsers-iAFF_pJG.cjs');
require('../unstable-core-do-not-import-fsjhEhgh.cjs');
require('../observable-B1Nk6r1H.cjs');
require('../initTRPC-BXPPV9Tx.cjs');
const require_node_http = require('../node-http--mRuNXgJ.cjs');
//#region src/adapters/express.ts
var import_objectSpread2 = require_getErrorShape.__toESM(require_getErrorShape.require_objectSpread2(), 1);
function createExpressMiddleware(opts) {
return (req, res) => {
let path = "";
require_codes.run(async () => {
path = req.path.slice(req.path.lastIndexOf("/") + 1);
await require_node_http.nodeHTTPRequestHandler((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, opts), {}, {
req,
res,
path
}));
}).catch(require_node_http.internal_exceptionHandler((0, import_objectSpread2.default)({
req,
res,
path
}, opts)));
};
}
//#endregion
exports.createExpressMiddleware = createExpressMiddleware;

15
node_modules/@trpc/server/dist/adapters/express.d.cts generated vendored Normal file
View File

@@ -0,0 +1,15 @@
import "../index.d-BiUz7kM_.cjs";
import { AnyRouter } from "../unstable-core-do-not-import.d-Dm2ii-ih.cjs";
import "../index.d-CvZXeEyR.cjs";
import { NodeHTTPCreateContextFnOptions, NodeHTTPHandlerOptions } from "../index.d-C8CpwWZN.cjs";
import * as express from "express";
//#region src/adapters/express.d.ts
type CreateExpressContextOptions = NodeHTTPCreateContextFnOptions<express.Request, express.Response>;
declare function createExpressMiddleware<TRouter extends AnyRouter>(opts: NodeHTTPHandlerOptions<TRouter, express.Request, express.Response>): express.Handler;
//# sourceMappingURL=express.d.ts.map
//#endregion
export { CreateExpressContextOptions, createExpressMiddleware };
//# sourceMappingURL=express.d.cts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"express.d.cts","names":[],"sources":["../../src/adapters/express.ts"],"sourcesContent":[],"mappings":";;;;;;;;AAmBwE,KAA5D,2BAAA,GAA8B,8BAA8B,CACtE,OAAA,CAAQ,OAD8D,EAEtE,OAAA,CAAQ,QAF8D,CAAA;AAKxD,iBAAA,uBAAuB,CAAA,gBAAiB,SAAjB,CAAA,CAAA,IAAA,EAC/B,sBAD+B,CACR,OADQ,EACC,OAAA,CAAQ,OADT,EACkB,OAAA,CAAQ,QAD1B,CAAA,CAAA,EAEpC,OAAA,CAAQ,OAF4B"}

15
node_modules/@trpc/server/dist/adapters/express.d.mts generated vendored Normal file
View File

@@ -0,0 +1,15 @@
import "../index.d-D4qZxQJh.mjs";
import { AnyRouter } from "../unstable-core-do-not-import.d-Bl-_61JQ.mjs";
import "../index.d-vq_QHko2.mjs";
import { NodeHTTPCreateContextFnOptions, NodeHTTPHandlerOptions } from "../index.d-Ch63NO6Z.mjs";
import * as express from "express";
//#region src/adapters/express.d.ts
type CreateExpressContextOptions = NodeHTTPCreateContextFnOptions<express.Request, express.Response>;
declare function createExpressMiddleware<TRouter extends AnyRouter>(opts: NodeHTTPHandlerOptions<TRouter, express.Request, express.Response>): express.Handler;
//# sourceMappingURL=express.d.ts.map
//#endregion
export { CreateExpressContextOptions, createExpressMiddleware };
//# sourceMappingURL=express.d.mts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"express.d.mts","names":[],"sources":["../../src/adapters/express.ts"],"sourcesContent":[],"mappings":";;;;;;;;AAmBwE,KAA5D,2BAAA,GAA8B,8BAA8B,CACtE,OAAA,CAAQ,OAD8D,EAEtE,OAAA,CAAQ,QAF8D,CAAA;AAKxD,iBAAA,uBAAuB,CAAA,gBAAiB,SAAjB,CAAA,CAAA,IAAA,EAC/B,sBAD+B,CACR,OADQ,EACC,OAAA,CAAQ,OADT,EACkB,OAAA,CAAQ,QAD1B,CAAA,CAAA,EAEpC,OAAA,CAAQ,OAF4B"}

34
node_modules/@trpc/server/dist/adapters/express.mjs generated vendored Normal file
View File

@@ -0,0 +1,34 @@
import { __toESM, require_objectSpread2 } from "../getErrorShape-vC8mUXJD.mjs";
import { run } from "../codes-DagpWZLc.mjs";
import "../tracked-DiE3uR1B.mjs";
import "../parseTRPCMessage-CTow-umk.mjs";
import "../resolveResponse-C5I6V_wc.mjs";
import "../contentTypeParsers-SN4WL9ze.mjs";
import "../unstable-core-do-not-import-9NNw8uQM.mjs";
import "../observable-UMO3vUa_.mjs";
import "../initTRPC-B1ggxyJl.mjs";
import { internal_exceptionHandler, nodeHTTPRequestHandler } from "../node-http-CPiHo2kI.mjs";
//#region src/adapters/express.ts
var import_objectSpread2 = __toESM(require_objectSpread2(), 1);
function createExpressMiddleware(opts) {
return (req, res) => {
let path = "";
run(async () => {
path = req.path.slice(req.path.lastIndexOf("/") + 1);
await nodeHTTPRequestHandler((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, opts), {}, {
req,
res,
path
}));
}).catch(internal_exceptionHandler((0, import_objectSpread2.default)({
req,
res,
path
}, opts)));
};
}
//#endregion
export { createExpressMiddleware };
//# sourceMappingURL=express.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"express.mjs","names":["opts: NodeHTTPHandlerOptions<TRouter, express.Request, express.Response>"],"sources":["../../src/adapters/express.ts"],"sourcesContent":["/**\n * If you're making an adapter for tRPC and looking at this file for reference, you should import types and functions from `@trpc/server` and `@trpc/server/http`\n *\n * @example\n * ```ts\n * import type { AnyTRPCRouter } from '@trpc/server'\n * import type { HTTPBaseHandlerOptions } from '@trpc/server/http'\n * ```\n */\nimport type * as express from 'express';\nimport type { AnyRouter } from '../@trpc/server';\n// eslint-disable-next-line no-restricted-imports\nimport { run } from '../unstable-core-do-not-import';\nimport type {\n NodeHTTPCreateContextFnOptions,\n NodeHTTPHandlerOptions,\n} from './node-http';\nimport { internal_exceptionHandler, nodeHTTPRequestHandler } from './node-http';\n\nexport type CreateExpressContextOptions = NodeHTTPCreateContextFnOptions<\n express.Request,\n express.Response\n>;\n\nexport function createExpressMiddleware<TRouter extends AnyRouter>(\n opts: NodeHTTPHandlerOptions<TRouter, express.Request, express.Response>,\n): express.Handler {\n return (req, res) => {\n let path = '';\n run(async () => {\n path = req.path.slice(req.path.lastIndexOf('/') + 1);\n\n await nodeHTTPRequestHandler({\n ...(opts as any),\n req,\n res,\n path,\n });\n }).catch(\n internal_exceptionHandler({\n req,\n res,\n path,\n ...opts,\n }),\n );\n };\n}\n"],"mappings":";;;;;;;;;;;;;AAwBA,SAAgB,wBACdA,MACiB;AACjB,QAAO,CAAC,KAAK,QAAQ;EACnB,IAAI,OAAO;AACX,MAAI,YAAY;AACd,UAAO,IAAI,KAAK,MAAM,IAAI,KAAK,YAAY,IAAI,GAAG,EAAE;AAEpD,SAAM,+FACA;IACJ;IACA;IACA;MACA;EACH,EAAC,CAAC,MACD;GACE;GACA;GACA;KACG,MACH,CACH;CACF;AACF"}

View File

@@ -0,0 +1,78 @@
const require_getErrorShape = require('../../getErrorShape-MR4DZeb7.cjs');
require('../../codes-BfZsPdy-.cjs');
require('../../tracked-Dj_dpOJE.cjs');
require('../../parseTRPCMessage-7Ltmq-Fb.cjs');
const require_resolveResponse = require('../../resolveResponse-B0CCg8nq.cjs');
require('../../contentTypeParsers-iAFF_pJG.cjs');
require('../../unstable-core-do-not-import-fsjhEhgh.cjs');
require('../../observable-B1Nk6r1H.cjs');
require('../../initTRPC-BXPPV9Tx.cjs');
require('../../http-DXy3XyhL.cjs');
const require_node_http = require('../../node-http--mRuNXgJ.cjs');
require('../../observable-BVzLuBs6.cjs');
const require_ws = require('../../ws-37hDrozF.cjs');
//#region src/adapters/fastify/fastifyRequestHandler.ts
var import_objectSpread2$1 = require_getErrorShape.__toESM(require_getErrorShape.require_objectSpread2(), 1);
async function fastifyRequestHandler(opts) {
const createContext = async (innerOpts) => {
var _opts$createContext;
return await ((_opts$createContext = opts.createContext) === null || _opts$createContext === void 0 ? void 0 : _opts$createContext.call(opts, (0, import_objectSpread2$1.default)((0, import_objectSpread2$1.default)({}, opts), innerOpts)));
};
const incomingMessage = opts.req.raw;
if ("body" in opts.req) incomingMessage.body = opts.req.body;
const req = require_node_http.incomingMessageToRequest(incomingMessage, opts.res.raw, { maxBodySize: null });
const res = await require_resolveResponse.resolveResponse((0, import_objectSpread2$1.default)((0, import_objectSpread2$1.default)({}, opts), {}, {
req,
error: null,
createContext,
onError(o) {
var _opts$onError;
opts === null || opts === void 0 || (_opts$onError = opts.onError) === null || _opts$onError === void 0 || _opts$onError.call(opts, (0, import_objectSpread2$1.default)((0, import_objectSpread2$1.default)({}, o), {}, { req: opts.req }));
}
}));
await opts.res.send(res);
}
//#endregion
//#region src/adapters/fastify/fastifyTRPCPlugin.ts
var import_objectSpread2 = require_getErrorShape.__toESM(require_getErrorShape.require_objectSpread2(), 1);
function fastifyTRPCPlugin(fastify, opts, done) {
var _opts$prefix;
fastify.removeContentTypeParser("application/json");
fastify.addContentTypeParser("application/json", { parseAs: "string" }, function(_, body, _done) {
_done(null, body);
});
fastify.removeContentTypeParser("multipart/form-data");
fastify.addContentTypeParser("multipart/form-data", {}, function(_, body, _done) {
_done(null, body);
});
let prefix = (_opts$prefix = opts.prefix) !== null && _opts$prefix !== void 0 ? _opts$prefix : "";
if (typeof fastifyTRPCPlugin.default !== "function") prefix = "";
fastify.all(`${prefix}/:path`, async (req, res) => {
const path = req.params.path;
await fastifyRequestHandler((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, opts.trpcOptions), {}, {
req,
res,
path
}));
});
if (opts.useWSS) {
var _prefix;
const trpcOptions = opts.trpcOptions;
const onConnection = require_ws.getWSConnectionHandler((0, import_objectSpread2.default)({}, trpcOptions));
fastify.get((_prefix = prefix) !== null && _prefix !== void 0 ? _prefix : "/", { websocket: true }, (socket, req) => {
var _trpcOptions$keepAliv;
onConnection(socket, req.raw);
if (trpcOptions === null || trpcOptions === void 0 || (_trpcOptions$keepAliv = trpcOptions.keepAlive) === null || _trpcOptions$keepAliv === void 0 ? void 0 : _trpcOptions$keepAliv.enabled) {
const { pingMs, pongWaitMs } = trpcOptions.keepAlive;
require_ws.handleKeepAlive(socket, pingMs, pongWaitMs);
}
});
}
done();
}
//#endregion
exports.fastifyRequestHandler = fastifyRequestHandler;
exports.fastifyTRPCPlugin = fastifyTRPCPlugin;

View File

@@ -0,0 +1,29 @@
import "../../index.d-BiUz7kM_.cjs";
import { AnyRouter, HTTPBaseHandlerOptions } from "../../unstable-core-do-not-import.d-Dm2ii-ih.cjs";
import "../../index.d-CvZXeEyR.cjs";
import { NodeHTTPCreateContextFnOptions, NodeHTTPCreateContextOption } from "../../index.d-C8CpwWZN.cjs";
import { FastifyInstance, FastifyReply, FastifyRequest } from "fastify";
//#region src/adapters/fastify/fastifyRequestHandler.d.ts
type FastifyHandlerOptions<TRouter extends AnyRouter, TRequest extends FastifyRequest, TResponse extends FastifyReply> = HTTPBaseHandlerOptions<TRouter, TRequest> & NodeHTTPCreateContextOption<TRouter, TRequest, TResponse>;
type FastifyRequestHandlerOptions<TRouter extends AnyRouter, TRequest extends FastifyRequest, TResponse extends FastifyReply> = FastifyHandlerOptions<TRouter, TRequest, TResponse> & {
req: TRequest;
res: TResponse;
path: string;
};
declare function fastifyRequestHandler<TRouter extends AnyRouter, TRequest extends FastifyRequest, TResponse extends FastifyReply>(opts: FastifyRequestHandlerOptions<TRouter, TRequest, TResponse>): Promise<void>;
//#endregion
//#region src/adapters/fastify/fastifyTRPCPlugin.d.ts
interface FastifyTRPCPluginOptions<TRouter extends AnyRouter> {
prefix?: string;
useWSS?: boolean;
trpcOptions: FastifyHandlerOptions<TRouter, FastifyRequest, FastifyReply>;
}
type CreateFastifyContextOptions = NodeHTTPCreateContextFnOptions<FastifyRequest, FastifyReply>;
declare function fastifyTRPCPlugin<TRouter extends AnyRouter>(fastify: FastifyInstance, opts: FastifyTRPCPluginOptions<TRouter>, done: (err?: Error) => void): void;
//# sourceMappingURL=fastifyTRPCPlugin.d.ts.map
//#endregion
export { CreateFastifyContextOptions, FastifyHandlerOptions, FastifyTRPCPluginOptions, fastifyRequestHandler, fastifyTRPCPlugin };
//# sourceMappingURL=index.d.cts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.d.cts","names":[],"sources":["../../../src/adapters/fastify/fastifyRequestHandler.ts","../../../src/adapters/fastify/fastifyTRPCPlugin.ts"],"sourcesContent":[],"mappings":";;;;;;;;AA6BoC,KAJxB,qBAIwB,CAAA,gBAHlB,SAGkB,EAAA,iBAFjB,cAEiB,EAAA,kBADhB,YACgB,CAAA,GAAhC,sBAAgC,CAAT,OAAS,EAAA,QAAA,CAAA,GAClC,2BADkC,CACN,OADM,EACG,QADH,EACa,SADb,CAAA;KAG/B,4BAHD,CAAA,gBAIc,SAJd,EAAA,iBAKe,cALf,EAAA,kBAMgB,YANhB,CAAA,GAOA,qBAPA,CAOsB,OAPtB,EAO+B,QAP/B,EAOyC,SAPzC,CAAA,GAAA;EAAsB,GACI,EAOvB,QAPuB;EAAO,GAAE,EAQhC,SARgC;EAAQ,IAAE,EAAA,MAAA;CAAS;AAA7B,iBAYP,qBAZO,CAAA,gBAaX,SAbW,EAAA,iBAcV,cAdU,EAAA,kBAeT,YAfS,CAAA,CAAA,IAAA,EAgBrB,4BAhBqB,CAgBQ,OAhBR,EAgBiB,QAhBjB,EAgB2B,SAhB3B,CAAA,CAAA,EAgBqC,OAhBrC,CAAA,IAAA,CAAA;;;AADO,UCLnB,wBDKmB,CAAA,gBCLsB,SDKtB,CAAA,CAAA;EAAQ,MAAxC,CAAA,EAAA,MAAA;EAAsB,MACI,CAAA,EAAA,OAAA;EAAO,WAAE,ECHxB,qBDGwB,CCHF,ODGE,ECHO,cDGP,ECHuB,YDGvB,CAAA;;AAArC,KCAU,2BAAA,GAA8B,8BDAxC,CCCA,cDDA,ECEA,YDFA,CAAA;AAA2B,iBCKb,iBDLa,CAAA,gBCKqB,SDLrB,CAAA,CAAA,OAAA,ECMlB,eDNkB,EAAA,IAAA,ECOrB,wBDPqB,CCOI,ODPJ,CAAA,EAAA,IAAA,EAAA,CAAA,GAAA,CAAA,ECQd,KDRc,EAAA,GAAA,IAAA,CAAA,EAAA,IAAA;AAA+B"}

View File

@@ -0,0 +1,29 @@
import "../../index.d-D4qZxQJh.mjs";
import { AnyRouter, HTTPBaseHandlerOptions } from "../../unstable-core-do-not-import.d-Bl-_61JQ.mjs";
import "../../index.d-vq_QHko2.mjs";
import { NodeHTTPCreateContextFnOptions, NodeHTTPCreateContextOption } from "../../index.d-Ch63NO6Z.mjs";
import { FastifyInstance, FastifyReply, FastifyRequest } from "fastify";
//#region src/adapters/fastify/fastifyRequestHandler.d.ts
type FastifyHandlerOptions<TRouter extends AnyRouter, TRequest extends FastifyRequest, TResponse extends FastifyReply> = HTTPBaseHandlerOptions<TRouter, TRequest> & NodeHTTPCreateContextOption<TRouter, TRequest, TResponse>;
type FastifyRequestHandlerOptions<TRouter extends AnyRouter, TRequest extends FastifyRequest, TResponse extends FastifyReply> = FastifyHandlerOptions<TRouter, TRequest, TResponse> & {
req: TRequest;
res: TResponse;
path: string;
};
declare function fastifyRequestHandler<TRouter extends AnyRouter, TRequest extends FastifyRequest, TResponse extends FastifyReply>(opts: FastifyRequestHandlerOptions<TRouter, TRequest, TResponse>): Promise<void>;
//#endregion
//#region src/adapters/fastify/fastifyTRPCPlugin.d.ts
interface FastifyTRPCPluginOptions<TRouter extends AnyRouter> {
prefix?: string;
useWSS?: boolean;
trpcOptions: FastifyHandlerOptions<TRouter, FastifyRequest, FastifyReply>;
}
type CreateFastifyContextOptions = NodeHTTPCreateContextFnOptions<FastifyRequest, FastifyReply>;
declare function fastifyTRPCPlugin<TRouter extends AnyRouter>(fastify: FastifyInstance, opts: FastifyTRPCPluginOptions<TRouter>, done: (err?: Error) => void): void;
//# sourceMappingURL=fastifyTRPCPlugin.d.ts.map
//#endregion
export { CreateFastifyContextOptions, FastifyHandlerOptions, FastifyTRPCPluginOptions, fastifyRequestHandler, fastifyTRPCPlugin };
//# sourceMappingURL=index.d.mts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.d.mts","names":[],"sources":["../../../src/adapters/fastify/fastifyRequestHandler.ts","../../../src/adapters/fastify/fastifyTRPCPlugin.ts"],"sourcesContent":[],"mappings":";;;;;;;;AA6BoC,KAJxB,qBAIwB,CAAA,gBAHlB,SAGkB,EAAA,iBAFjB,cAEiB,EAAA,kBADhB,YACgB,CAAA,GAAhC,sBAAgC,CAAT,OAAS,EAAA,QAAA,CAAA,GAClC,2BADkC,CACN,OADM,EACG,QADH,EACa,SADb,CAAA;KAG/B,4BAHD,CAAA,gBAIc,SAJd,EAAA,iBAKe,cALf,EAAA,kBAMgB,YANhB,CAAA,GAOA,qBAPA,CAOsB,OAPtB,EAO+B,QAP/B,EAOyC,SAPzC,CAAA,GAAA;EAAsB,GACI,EAOvB,QAPuB;EAAO,GAAE,EAQhC,SARgC;EAAQ,IAAE,EAAA,MAAA;CAAS;AAA7B,iBAYP,qBAZO,CAAA,gBAaX,SAbW,EAAA,iBAcV,cAdU,EAAA,kBAeT,YAfS,CAAA,CAAA,IAAA,EAgBrB,4BAhBqB,CAgBQ,OAhBR,EAgBiB,QAhBjB,EAgB2B,SAhB3B,CAAA,CAAA,EAgBqC,OAhBrC,CAAA,IAAA,CAAA;;;AADO,UCLnB,wBDKmB,CAAA,gBCLsB,SDKtB,CAAA,CAAA;EAAQ,MAAxC,CAAA,EAAA,MAAA;EAAsB,MACI,CAAA,EAAA,OAAA;EAAO,WAAE,ECHxB,qBDGwB,CCHF,ODGE,ECHO,cDGP,ECHuB,YDGvB,CAAA;;AAArC,KCAU,2BAAA,GAA8B,8BDAxC,CCCA,cDDA,ECEA,YDFA,CAAA;AAA2B,iBCKb,iBDLa,CAAA,gBCKqB,SDLrB,CAAA,CAAA,OAAA,ECMlB,eDNkB,EAAA,IAAA,ECOrB,wBDPqB,CCOI,ODPJ,CAAA,EAAA,IAAA,EAAA,CAAA,GAAA,CAAA,ECQd,KDRc,EAAA,GAAA,IAAA,CAAA,EAAA,IAAA;AAA+B"}

View File

@@ -0,0 +1,78 @@
import { __toESM, require_objectSpread2 } from "../../getErrorShape-vC8mUXJD.mjs";
import "../../codes-DagpWZLc.mjs";
import "../../tracked-DiE3uR1B.mjs";
import "../../parseTRPCMessage-CTow-umk.mjs";
import { resolveResponse } from "../../resolveResponse-C5I6V_wc.mjs";
import "../../contentTypeParsers-SN4WL9ze.mjs";
import "../../unstable-core-do-not-import-9NNw8uQM.mjs";
import "../../observable-UMO3vUa_.mjs";
import "../../initTRPC-B1ggxyJl.mjs";
import "../../http-CWyjOa1l.mjs";
import { incomingMessageToRequest } from "../../node-http-CPiHo2kI.mjs";
import "../../observable-CUiPknO-.mjs";
import { getWSConnectionHandler, handleKeepAlive } from "../../ws-CnhJbg02.mjs";
//#region src/adapters/fastify/fastifyRequestHandler.ts
var import_objectSpread2$1 = __toESM(require_objectSpread2(), 1);
async function fastifyRequestHandler(opts) {
const createContext = async (innerOpts) => {
var _opts$createContext;
return await ((_opts$createContext = opts.createContext) === null || _opts$createContext === void 0 ? void 0 : _opts$createContext.call(opts, (0, import_objectSpread2$1.default)((0, import_objectSpread2$1.default)({}, opts), innerOpts)));
};
const incomingMessage = opts.req.raw;
if ("body" in opts.req) incomingMessage.body = opts.req.body;
const req = incomingMessageToRequest(incomingMessage, opts.res.raw, { maxBodySize: null });
const res = await resolveResponse((0, import_objectSpread2$1.default)((0, import_objectSpread2$1.default)({}, opts), {}, {
req,
error: null,
createContext,
onError(o) {
var _opts$onError;
opts === null || opts === void 0 || (_opts$onError = opts.onError) === null || _opts$onError === void 0 || _opts$onError.call(opts, (0, import_objectSpread2$1.default)((0, import_objectSpread2$1.default)({}, o), {}, { req: opts.req }));
}
}));
await opts.res.send(res);
}
//#endregion
//#region src/adapters/fastify/fastifyTRPCPlugin.ts
var import_objectSpread2 = __toESM(require_objectSpread2(), 1);
function fastifyTRPCPlugin(fastify, opts, done) {
var _opts$prefix;
fastify.removeContentTypeParser("application/json");
fastify.addContentTypeParser("application/json", { parseAs: "string" }, function(_, body, _done) {
_done(null, body);
});
fastify.removeContentTypeParser("multipart/form-data");
fastify.addContentTypeParser("multipart/form-data", {}, function(_, body, _done) {
_done(null, body);
});
let prefix = (_opts$prefix = opts.prefix) !== null && _opts$prefix !== void 0 ? _opts$prefix : "";
if (typeof fastifyTRPCPlugin.default !== "function") prefix = "";
fastify.all(`${prefix}/:path`, async (req, res) => {
const path = req.params.path;
await fastifyRequestHandler((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, opts.trpcOptions), {}, {
req,
res,
path
}));
});
if (opts.useWSS) {
var _prefix;
const trpcOptions = opts.trpcOptions;
const onConnection = getWSConnectionHandler((0, import_objectSpread2.default)({}, trpcOptions));
fastify.get((_prefix = prefix) !== null && _prefix !== void 0 ? _prefix : "/", { websocket: true }, (socket, req) => {
var _trpcOptions$keepAliv;
onConnection(socket, req.raw);
if (trpcOptions === null || trpcOptions === void 0 || (_trpcOptions$keepAliv = trpcOptions.keepAlive) === null || _trpcOptions$keepAliv === void 0 ? void 0 : _trpcOptions$keepAliv.enabled) {
const { pingMs, pongWaitMs } = trpcOptions.keepAlive;
handleKeepAlive(socket, pingMs, pongWaitMs);
}
});
}
done();
}
//#endregion
export { fastifyRequestHandler, fastifyTRPCPlugin };
//# sourceMappingURL=index.mjs.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,57 @@
const require_getErrorShape = require('../../getErrorShape-MR4DZeb7.cjs');
require('../../codes-BfZsPdy-.cjs');
require('../../tracked-Dj_dpOJE.cjs');
const require_resolveResponse = require('../../resolveResponse-B0CCg8nq.cjs');
require('../../observable-B1Nk6r1H.cjs');
//#region src/adapters/fetch/fetchRequestHandler.ts
var import_objectSpread2 = require_getErrorShape.__toESM(require_getErrorShape.require_objectSpread2(), 1);
const trimSlashes = (path) => {
path = path.startsWith("/") ? path.slice(1) : path;
path = path.endsWith("/") ? path.slice(0, -1) : path;
return path;
};
async function fetchRequestHandler(opts) {
const resHeaders = new Headers();
const createContext = async (innerOpts) => {
var _opts$createContext;
return (_opts$createContext = opts.createContext) === null || _opts$createContext === void 0 ? void 0 : _opts$createContext.call(opts, (0, import_objectSpread2.default)({
req: opts.req,
resHeaders
}, innerOpts));
};
const url = new URL(opts.req.url);
const pathname = trimSlashes(url.pathname);
const endpoint = trimSlashes(opts.endpoint);
const path = trimSlashes(pathname.slice(endpoint.length));
return await require_resolveResponse.resolveResponse((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, opts), {}, {
req: opts.req,
createContext,
path,
error: null,
onError(o) {
var _opts$onError;
opts === null || opts === void 0 || (_opts$onError = opts.onError) === null || _opts$onError === void 0 || _opts$onError.call(opts, (0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, o), {}, { req: opts.req }));
},
responseMeta(data) {
var _opts$responseMeta;
const meta = (_opts$responseMeta = opts.responseMeta) === null || _opts$responseMeta === void 0 ? void 0 : _opts$responseMeta.call(opts, data);
if (meta === null || meta === void 0 ? void 0 : meta.headers) {
if (meta.headers instanceof Headers) for (const [key, value] of meta.headers.entries()) resHeaders.append(key, value);
else
/**
* @deprecated, delete in v12
*/
for (const [key, value] of Object.entries(meta.headers)) if (Array.isArray(value)) for (const v of value) resHeaders.append(key, v);
else if (typeof value === "string") resHeaders.set(key, value);
}
return {
headers: resHeaders,
status: meta === null || meta === void 0 ? void 0 : meta.status
};
}
}));
}
//#endregion
exports.fetchRequestHandler = fetchRequestHandler;

View File

@@ -0,0 +1,30 @@
import "../../index.d-BiUz7kM_.cjs";
import { AnyRouter, CreateContextCallback, HTTPBaseHandlerOptions, TRPCRequestInfo, inferRouterContext } from "../../unstable-core-do-not-import.d-Dm2ii-ih.cjs";
import "../../index.d-CvZXeEyR.cjs";
//#region src/adapters/fetch/types.d.ts
type FetchCreateContextFnOptions = {
req: Request;
resHeaders: Headers;
info: TRPCRequestInfo;
};
type FetchCreateContextFn<TRouter extends AnyRouter> = (opts: FetchCreateContextFnOptions) => inferRouterContext<TRouter> | Promise<inferRouterContext<TRouter>>;
type FetchCreateContextOption<TRouter extends AnyRouter> = CreateContextCallback<inferRouterContext<TRouter>, FetchCreateContextFn<TRouter>>;
type FetchHandlerOptions<TRouter extends AnyRouter> = FetchCreateContextOption<TRouter> & HTTPBaseHandlerOptions<TRouter, Request> & {
req: Request;
endpoint: string;
};
type FetchHandlerRequestOptions<TRouter extends AnyRouter> = HTTPBaseHandlerOptions<TRouter, Request> & CreateContextCallback<inferRouterContext<TRouter>, FetchCreateContextFn<TRouter>> & {
req: Request;
endpoint: string;
};
//# sourceMappingURL=types.d.ts.map
//#endregion
//#region src/adapters/fetch/fetchRequestHandler.d.ts
declare function fetchRequestHandler<TRouter extends AnyRouter>(opts: FetchHandlerRequestOptions<TRouter>): Promise<Response>;
//# sourceMappingURL=fetchRequestHandler.d.ts.map
//#endregion
export { FetchCreateContextFn, FetchCreateContextFnOptions, FetchCreateContextOption, FetchHandlerOptions, FetchHandlerRequestOptions, fetchRequestHandler };
//# sourceMappingURL=index.d.cts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.d.cts","names":[],"sources":["../../../src/adapters/fetch/types.ts","../../../src/adapters/fetch/fetchRequestHandler.ts"],"sourcesContent":[],"mappings":";;;;;;AA2BY,KANA,2BAAA,GAMoB;EAAA,GAAA,EALzB,OAKyB;EAAA,UAAiB,EAJnC,OAImC;EAAS,IAClD,EAJA,eAIA;CAA2B;AAC9B,KAFO,oBAEP,CAAA,gBAF4C,SAE5C,CAAA,GAAA,CAAA,IAAA,EADG,2BACH,EAAA,GAAA,kBAAA,CAAmB,OAAnB,CAAA,GAA8B,OAA9B,CAAsC,kBAAtC,CAAyD,OAAzD,CAAA,CAAA;AAAyD,KAElD,wBAFkD,CAAA,gBAET,SAFS,CAAA,GAG5D,qBAH4D,CAI1D,kBAJ0D,CAIvC,OAJuC,CAAA,EAK1D,oBAL0D,CAKrC,OALqC,CAAA,CAAA;AAAnB,KAQ/B,mBAR+B,CAAA,gBAQK,SARL,CAAA,GASzC,wBATyC,CAShB,OATgB,CAAA,GAUvC,sBAVuC,CAUhB,OAVgB,EAUP,OAVO,CAAA,GAAA;EAAkB,GAA1B,EAWxB,OAXwB;EAAO,QAAA,EAAA,MAAA;AAE1C,CAAA;AAAoC,KAaxB,0BAbwB,CAAA,gBAamB,SAbnB,CAAA,GAclC,sBAdkC,CAcX,OAdW,EAcF,OAdE,CAAA,GAehC,qBAfgC,CAgB9B,kBAhB8B,CAgBX,OAhBW,CAAA,EAiB9B,oBAjB8B,CAiBT,OAjBS,CAAA,CAAA,GAAA;EAAA,GAAiB,EAmB1C,OAnB0C;EAAS,QAEvC,EAAA,MAAA;CAAO;;;;AANlB,iBCJU,mBDIU,CAAA,gBCJ0B,SDI1B,CAAA,CAAA,IAAA,ECHxB,0BDGwB,CCHG,ODGH,CAAA,CAAA,ECF7B,ODE6B,CCFrB,QDEqB,CAAA"}

View File

@@ -0,0 +1,30 @@
import "../../index.d-D4qZxQJh.mjs";
import { AnyRouter, CreateContextCallback, HTTPBaseHandlerOptions, TRPCRequestInfo, inferRouterContext } from "../../unstable-core-do-not-import.d-Bl-_61JQ.mjs";
import "../../index.d-vq_QHko2.mjs";
//#region src/adapters/fetch/types.d.ts
type FetchCreateContextFnOptions = {
req: Request;
resHeaders: Headers;
info: TRPCRequestInfo;
};
type FetchCreateContextFn<TRouter extends AnyRouter> = (opts: FetchCreateContextFnOptions) => inferRouterContext<TRouter> | Promise<inferRouterContext<TRouter>>;
type FetchCreateContextOption<TRouter extends AnyRouter> = CreateContextCallback<inferRouterContext<TRouter>, FetchCreateContextFn<TRouter>>;
type FetchHandlerOptions<TRouter extends AnyRouter> = FetchCreateContextOption<TRouter> & HTTPBaseHandlerOptions<TRouter, Request> & {
req: Request;
endpoint: string;
};
type FetchHandlerRequestOptions<TRouter extends AnyRouter> = HTTPBaseHandlerOptions<TRouter, Request> & CreateContextCallback<inferRouterContext<TRouter>, FetchCreateContextFn<TRouter>> & {
req: Request;
endpoint: string;
};
//# sourceMappingURL=types.d.ts.map
//#endregion
//#region src/adapters/fetch/fetchRequestHandler.d.ts
declare function fetchRequestHandler<TRouter extends AnyRouter>(opts: FetchHandlerRequestOptions<TRouter>): Promise<Response>;
//# sourceMappingURL=fetchRequestHandler.d.ts.map
//#endregion
export { FetchCreateContextFn, FetchCreateContextFnOptions, FetchCreateContextOption, FetchHandlerOptions, FetchHandlerRequestOptions, fetchRequestHandler };
//# sourceMappingURL=index.d.mts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.d.mts","names":[],"sources":["../../../src/adapters/fetch/types.ts","../../../src/adapters/fetch/fetchRequestHandler.ts"],"sourcesContent":[],"mappings":";;;;;;AA2BY,KANA,2BAAA,GAMoB;EAAA,GAAA,EALzB,OAKyB;EAAA,UAAiB,EAJnC,OAImC;EAAS,IAClD,EAJA,eAIA;CAA2B;AAC9B,KAFO,oBAEP,CAAA,gBAF4C,SAE5C,CAAA,GAAA,CAAA,IAAA,EADG,2BACH,EAAA,GAAA,kBAAA,CAAmB,OAAnB,CAAA,GAA8B,OAA9B,CAAsC,kBAAtC,CAAyD,OAAzD,CAAA,CAAA;AAAyD,KAElD,wBAFkD,CAAA,gBAET,SAFS,CAAA,GAG5D,qBAH4D,CAI1D,kBAJ0D,CAIvC,OAJuC,CAAA,EAK1D,oBAL0D,CAKrC,OALqC,CAAA,CAAA;AAAnB,KAQ/B,mBAR+B,CAAA,gBAQK,SARL,CAAA,GASzC,wBATyC,CAShB,OATgB,CAAA,GAUvC,sBAVuC,CAUhB,OAVgB,EAUP,OAVO,CAAA,GAAA;EAAkB,GAA1B,EAWxB,OAXwB;EAAO,QAAA,EAAA,MAAA;AAE1C,CAAA;AAAoC,KAaxB,0BAbwB,CAAA,gBAamB,SAbnB,CAAA,GAclC,sBAdkC,CAcX,OAdW,EAcF,OAdE,CAAA,GAehC,qBAfgC,CAgB9B,kBAhB8B,CAgBX,OAhBW,CAAA,EAiB9B,oBAjB8B,CAiBT,OAjBS,CAAA,CAAA,GAAA;EAAA,GAAiB,EAmB1C,OAnB0C;EAAS,QAEvC,EAAA,MAAA;CAAO;;;;AANlB,iBCJU,mBDIU,CAAA,gBCJ0B,SDI1B,CAAA,CAAA,IAAA,ECHxB,0BDGwB,CCHG,ODGH,CAAA,CAAA,ECF7B,ODE6B,CCFrB,QDEqB,CAAA"}

View File

@@ -0,0 +1,58 @@
import { __toESM, require_objectSpread2 } from "../../getErrorShape-vC8mUXJD.mjs";
import "../../codes-DagpWZLc.mjs";
import "../../tracked-DiE3uR1B.mjs";
import { resolveResponse } from "../../resolveResponse-C5I6V_wc.mjs";
import "../../observable-UMO3vUa_.mjs";
//#region src/adapters/fetch/fetchRequestHandler.ts
var import_objectSpread2 = __toESM(require_objectSpread2(), 1);
const trimSlashes = (path) => {
path = path.startsWith("/") ? path.slice(1) : path;
path = path.endsWith("/") ? path.slice(0, -1) : path;
return path;
};
async function fetchRequestHandler(opts) {
const resHeaders = new Headers();
const createContext = async (innerOpts) => {
var _opts$createContext;
return (_opts$createContext = opts.createContext) === null || _opts$createContext === void 0 ? void 0 : _opts$createContext.call(opts, (0, import_objectSpread2.default)({
req: opts.req,
resHeaders
}, innerOpts));
};
const url = new URL(opts.req.url);
const pathname = trimSlashes(url.pathname);
const endpoint = trimSlashes(opts.endpoint);
const path = trimSlashes(pathname.slice(endpoint.length));
return await resolveResponse((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, opts), {}, {
req: opts.req,
createContext,
path,
error: null,
onError(o) {
var _opts$onError;
opts === null || opts === void 0 || (_opts$onError = opts.onError) === null || _opts$onError === void 0 || _opts$onError.call(opts, (0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, o), {}, { req: opts.req }));
},
responseMeta(data) {
var _opts$responseMeta;
const meta = (_opts$responseMeta = opts.responseMeta) === null || _opts$responseMeta === void 0 ? void 0 : _opts$responseMeta.call(opts, data);
if (meta === null || meta === void 0 ? void 0 : meta.headers) {
if (meta.headers instanceof Headers) for (const [key, value] of meta.headers.entries()) resHeaders.append(key, value);
else
/**
* @deprecated, delete in v12
*/
for (const [key, value] of Object.entries(meta.headers)) if (Array.isArray(value)) for (const v of value) resHeaders.append(key, v);
else if (typeof value === "string") resHeaders.set(key, value);
}
return {
headers: resHeaders,
status: meta === null || meta === void 0 ? void 0 : meta.status
};
}
}));
}
//#endregion
export { fetchRequestHandler };
//# sourceMappingURL=index.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.mjs","names":["path: string","opts: FetchHandlerRequestOptions<TRouter>","createContext: ResolveHTTPRequestOptionsContextFn<TRouter>"],"sources":["../../../src/adapters/fetch/fetchRequestHandler.ts"],"sourcesContent":["/**\n * If you're making an adapter for tRPC and looking at this file for reference, you should import types and functions from `@trpc/server` and `@trpc/server/http`\n *\n * @example\n * ```ts\n * import type { AnyTRPCRouter } from '@trpc/server'\n * import type { HTTPBaseHandlerOptions } from '@trpc/server/http'\n * ```\n */\n// @trpc/server\n\nimport type { AnyRouter } from '../../@trpc/server';\nimport type { ResolveHTTPRequestOptionsContextFn } from '../../@trpc/server/http';\nimport { resolveResponse } from '../../@trpc/server/http';\nimport type { FetchHandlerRequestOptions } from './types';\n\nconst trimSlashes = (path: string): string => {\n path = path.startsWith('/') ? path.slice(1) : path;\n path = path.endsWith('/') ? path.slice(0, -1) : path;\n\n return path;\n};\n\nexport async function fetchRequestHandler<TRouter extends AnyRouter>(\n opts: FetchHandlerRequestOptions<TRouter>,\n): Promise<Response> {\n const resHeaders = new Headers();\n\n const createContext: ResolveHTTPRequestOptionsContextFn<TRouter> = async (\n innerOpts,\n ) => {\n return opts.createContext?.({ req: opts.req, resHeaders, ...innerOpts });\n };\n\n const url = new URL(opts.req.url);\n\n const pathname = trimSlashes(url.pathname);\n const endpoint = trimSlashes(opts.endpoint);\n const path = trimSlashes(pathname.slice(endpoint.length));\n\n return await resolveResponse({\n ...opts,\n req: opts.req,\n createContext,\n path,\n error: null,\n onError(o) {\n opts?.onError?.({ ...o, req: opts.req });\n },\n responseMeta(data) {\n const meta = opts.responseMeta?.(data);\n\n if (meta?.headers) {\n if (meta.headers instanceof Headers) {\n for (const [key, value] of meta.headers.entries()) {\n resHeaders.append(key, value);\n }\n } else {\n /**\n * @deprecated, delete in v12\n */\n for (const [key, value] of Object.entries(meta.headers)) {\n if (Array.isArray(value)) {\n for (const v of value) {\n resHeaders.append(key, v);\n }\n } else if (typeof value === 'string') {\n resHeaders.set(key, value);\n }\n }\n }\n }\n\n return {\n headers: resHeaders,\n status: meta?.status,\n };\n },\n });\n}\n"],"mappings":";;;;;;;;AAgBA,MAAM,cAAc,CAACA,SAAyB;AAC5C,QAAO,KAAK,WAAW,IAAI,GAAG,KAAK,MAAM,EAAE,GAAG;AAC9C,QAAO,KAAK,SAAS,IAAI,GAAG,KAAK,MAAM,GAAG,GAAG,GAAG;AAEhD,QAAO;AACR;AAED,eAAsB,oBACpBC,MACmB;CACnB,MAAM,aAAa,IAAI;CAEvB,MAAMC,gBAA6D,OACjE,cACG;;AACH,gCAAO,KAAK,qEAAL;GAAuB,KAAK,KAAK;GAAK;KAAe,WAAY;CACzE;CAED,MAAM,MAAM,IAAI,IAAI,KAAK,IAAI;CAE7B,MAAM,WAAW,YAAY,IAAI,SAAS;CAC1C,MAAM,WAAW,YAAY,KAAK,SAAS;CAC3C,MAAM,OAAO,YAAY,SAAS,MAAM,SAAS,OAAO,CAAC;AAEzD,QAAO,MAAM,wFACR;EACH,KAAK,KAAK;EACV;EACA;EACA,OAAO;EACP,QAAQ,GAAG;;AACT,6DAAM,iDAAN,iGAAqB,UAAG,KAAK,KAAK,OAAM;EACzC;EACD,aAAa,MAAM;;GACjB,MAAM,6BAAO,KAAK,mEAAL,8BAAoB,KAAK;AAEtC,mDAAI,KAAM,SACR;QAAI,KAAK,mBAAmB,QAC1B,MAAK,MAAM,CAAC,KAAK,MAAM,IAAI,KAAK,QAAQ,SAAS,CAC/C,YAAW,OAAO,KAAK,MAAM;;;;;AAM/B,SAAK,MAAM,CAAC,KAAK,MAAM,IAAI,OAAO,QAAQ,KAAK,QAAQ,CACrD,KAAI,MAAM,QAAQ,MAAM,CACtB,MAAK,MAAM,KAAK,MACd,YAAW,OAAO,KAAK,EAAE;oBAEX,UAAU,SAC1B,YAAW,IAAI,KAAK,MAAM;GAG/B;AAGH,UAAO;IACL,SAAS;IACT,oDAAQ,KAAM;GACf;EACF;IACD;AACH"}

3290
node_modules/@trpc/server/dist/adapters/next-app-dir.cjs generated vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,58 @@
import "../index.d-BiUz7kM_.cjs";
import { CallerOverride, CreateContextCallback, ErrorHandlerOptions, MaybePromise, Simplify, TRPCError } from "../unstable-core-do-not-import.d-Dm2ii-ih.cjs";
import "../index.d-CvZXeEyR.cjs";
import { RedirectType, notFound as notFound$1 } from "next/navigation";
//#region src/adapters/next-app-dir/nextAppDirCaller.d.ts
/**
* Create a caller that works with Next.js React Server Components & Server Actions
*/
declare function nextAppDirCaller<TContext, TMeta>(config: Simplify<{
/**
* Extract the path from the procedure metadata
*/
pathExtractor?: (opts: {
meta: TMeta;
}) => string;
/**
* Transform form data to a `Record` before passing it to the procedure
* @default true
*/
normalizeFormData?: boolean;
/**
* Called when an error occurs in the handler
*/
onError?: (opts: ErrorHandlerOptions<TContext>) => void;
} & CreateContextCallback<TContext, () => MaybePromise<TContext>>>): CallerOverride<TContext>;
//# sourceMappingURL=nextAppDirCaller.d.ts.map
//#endregion
//#region src/adapters/next-app-dir/redirect.d.ts
/**
* Like `next/navigation`'s `redirect()` but throws a `TRPCError` that later will be handled by Next.js
* This provides better typesafety than the `next/navigation`'s `redirect()` since the action continues
* to execute on the frontend even if Next's `redirect()` has a return type of `never`.
* @public
* @remark You should only use this if you're also using `nextAppDirCaller`.
*/
declare const redirect: (url: URL | string, redirectType?: RedirectType) => undefined;
//# sourceMappingURL=redirect.d.ts.map
//#endregion
//#region src/adapters/next-app-dir/notFound.d.ts
/**
* Like `next/navigation`'s `notFound()` but throws a `TRPCError` that later will be handled by Next.js
* @public
*/
declare const notFound: typeof notFound$1;
//# sourceMappingURL=notFound.d.ts.map
//#endregion
//#region src/adapters/next-app-dir/rethrowNextErrors.d.ts
/**
* Rethrow errors that should be handled by Next.js
*/
declare const rethrowNextErrors: (error: TRPCError) => void;
//# sourceMappingURL=rethrowNextErrors.d.ts.map
//#endregion
export { nextAppDirCaller as experimental_nextAppDirCaller, notFound as experimental_notFound, redirect as experimental_redirect, rethrowNextErrors };
//# sourceMappingURL=next-app-dir.d.cts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"next-app-dir.d.cts","names":[],"sources":["../../src/adapters/next-app-dir/nextAppDirCaller.ts","../../src/adapters/next-app-dir/redirect.ts","../../src/adapters/next-app-dir/notFound.ts","../../src/adapters/next-app-dir/rethrowNextErrors.ts"],"sourcesContent":[],"mappings":";;;;;;;;;AAsBA;AAAgC,iBAAhB,gBAAgB,CAAA,QAAA,EAAA,KAAA,CAAA,CAAA,MAAA,EACtB,QADsB,CAAA;EAAA;;;EAeU,aACZ,CAAA,EAAA,CAAA,IAAA,EAAA;IAA6B,IAAA,EAVtB,KAUsB;EAAQ,CAAA,EAArB,GAAA,MAAA;EAAY;;;;EAEzC,iBAAA,CAAA,EAAA,OAAA;;;;ECdJ,OAAA,CAAA,EAAA,CAGZ,IAAA,EDQsB,mBCRtB,CDQ0C,QCR1C,CAAA,EAAA,GAAA,IAAA;CAAA,GDSO,qBCTP,CDS6B,QCT7B,EAAA,GAAA,GDS6C,YCT7C,CDS0D,QCT1D,CAAA,CAAA,CAAA,CAAA,EDWE,cCXF,CDWiB,QCXjB,CAAA;;;;;;;;;;;ADWiB,cCdL,QDcK,EAAA,CAAA,GAAA,ECdY,GDcZ,GAAA,MAAA,EAAA,YAAA,CAAA,ECdyC,YDczC,EAAA,GAAA,SAAA;;;;;;;;cEjCL,iBAAiB;AFe9B;;;;;;cGuBa,2BAA4B"}

View File

@@ -0,0 +1,58 @@
import "../index.d-D4qZxQJh.mjs";
import { CallerOverride, CreateContextCallback, ErrorHandlerOptions, MaybePromise, Simplify, TRPCError } from "../unstable-core-do-not-import.d-Bl-_61JQ.mjs";
import "../index.d-vq_QHko2.mjs";
import { RedirectType, notFound as notFound$1 } from "next/navigation";
//#region src/adapters/next-app-dir/nextAppDirCaller.d.ts
/**
* Create a caller that works with Next.js React Server Components & Server Actions
*/
declare function nextAppDirCaller<TContext, TMeta>(config: Simplify<{
/**
* Extract the path from the procedure metadata
*/
pathExtractor?: (opts: {
meta: TMeta;
}) => string;
/**
* Transform form data to a `Record` before passing it to the procedure
* @default true
*/
normalizeFormData?: boolean;
/**
* Called when an error occurs in the handler
*/
onError?: (opts: ErrorHandlerOptions<TContext>) => void;
} & CreateContextCallback<TContext, () => MaybePromise<TContext>>>): CallerOverride<TContext>;
//# sourceMappingURL=nextAppDirCaller.d.ts.map
//#endregion
//#region src/adapters/next-app-dir/redirect.d.ts
/**
* Like `next/navigation`'s `redirect()` but throws a `TRPCError` that later will be handled by Next.js
* This provides better typesafety than the `next/navigation`'s `redirect()` since the action continues
* to execute on the frontend even if Next's `redirect()` has a return type of `never`.
* @public
* @remark You should only use this if you're also using `nextAppDirCaller`.
*/
declare const redirect: (url: URL | string, redirectType?: RedirectType) => undefined;
//# sourceMappingURL=redirect.d.ts.map
//#endregion
//#region src/adapters/next-app-dir/notFound.d.ts
/**
* Like `next/navigation`'s `notFound()` but throws a `TRPCError` that later will be handled by Next.js
* @public
*/
declare const notFound: typeof notFound$1;
//# sourceMappingURL=notFound.d.ts.map
//#endregion
//#region src/adapters/next-app-dir/rethrowNextErrors.d.ts
/**
* Rethrow errors that should be handled by Next.js
*/
declare const rethrowNextErrors: (error: TRPCError) => void;
//# sourceMappingURL=rethrowNextErrors.d.ts.map
//#endregion
export { nextAppDirCaller as experimental_nextAppDirCaller, notFound as experimental_notFound, redirect as experimental_redirect, rethrowNextErrors };
//# sourceMappingURL=next-app-dir.d.mts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"next-app-dir.d.mts","names":[],"sources":["../../src/adapters/next-app-dir/nextAppDirCaller.ts","../../src/adapters/next-app-dir/redirect.ts","../../src/adapters/next-app-dir/notFound.ts","../../src/adapters/next-app-dir/rethrowNextErrors.ts"],"sourcesContent":[],"mappings":";;;;;;;;;AAsBA;AAAgC,iBAAhB,gBAAgB,CAAA,QAAA,EAAA,KAAA,CAAA,CAAA,MAAA,EACtB,QADsB,CAAA;EAAA;;;EAeU,aACZ,CAAA,EAAA,CAAA,IAAA,EAAA;IAA6B,IAAA,EAVtB,KAUsB;EAAQ,CAAA,EAArB,GAAA,MAAA;EAAY;;;;EAEzC,iBAAA,CAAA,EAAA,OAAA;;;;ECdJ,OAAA,CAAA,EAAA,CAGZ,IAAA,EDQsB,mBCRtB,CDQ0C,QCR1C,CAAA,EAAA,GAAA,IAAA;CAAA,GDSO,qBCTP,CDS6B,QCT7B,EAAA,GAAA,GDS6C,YCT7C,CDS0D,QCT1D,CAAA,CAAA,CAAA,CAAA,EDWE,cCXF,CDWiB,QCXjB,CAAA;;;;;;;;;;;ADWiB,cCdL,QDcK,EAAA,CAAA,GAAA,ECdY,GDcZ,GAAA,MAAA,EAAA,YAAA,CAAA,ECdyC,YDczC,EAAA,GAAA,SAAA;;;;;;;;cEjCL,iBAAiB;AFe9B;;;;;;cGuBa,2BAA4B"}

3288
node_modules/@trpc/server/dist/adapters/next-app-dir.mjs generated vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

40
node_modules/@trpc/server/dist/adapters/next.cjs generated vendored Normal file
View File

@@ -0,0 +1,40 @@
const require_getErrorShape = require('../getErrorShape-MR4DZeb7.cjs');
const require_codes = require('../codes-BfZsPdy-.cjs');
const require_tracked = require('../tracked-Dj_dpOJE.cjs');
require('../parseTRPCMessage-7Ltmq-Fb.cjs');
require('../resolveResponse-B0CCg8nq.cjs');
require('../contentTypeParsers-iAFF_pJG.cjs');
require('../unstable-core-do-not-import-fsjhEhgh.cjs');
require('../observable-B1Nk6r1H.cjs');
require('../initTRPC-BXPPV9Tx.cjs');
const require_node_http = require('../node-http--mRuNXgJ.cjs');
//#region src/adapters/next.ts
var import_objectSpread2 = require_getErrorShape.__toESM(require_getErrorShape.require_objectSpread2(), 1);
function createNextApiHandler(opts) {
return async (req, res) => {
let path = "";
await require_codes.run(async () => {
path = require_codes.run(() => {
if (typeof req.query["trpc"] === "string") return req.query["trpc"];
if (Array.isArray(req.query["trpc"])) return req.query["trpc"].join("/");
throw new require_tracked.TRPCError({
message: "Query \"trpc\" not found - is the file named `[trpc]`.ts or `[...trpc].ts`?",
code: "INTERNAL_SERVER_ERROR"
});
});
await require_node_http.nodeHTTPRequestHandler((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, opts), {}, {
req,
res,
path
}));
}).catch(require_node_http.internal_exceptionHandler((0, import_objectSpread2.default)({
req,
res,
path
}, opts)));
};
}
//#endregion
exports.createNextApiHandler = createNextApiHandler;

19
node_modules/@trpc/server/dist/adapters/next.d.cts generated vendored Normal file
View File

@@ -0,0 +1,19 @@
import "../index.d-BiUz7kM_.cjs";
import { AnyRouter } from "../unstable-core-do-not-import.d-Dm2ii-ih.cjs";
import "../index.d-CvZXeEyR.cjs";
import { NodeHTTPCreateContextFnOptions, NodeHTTPHandlerOptions } from "../index.d-C8CpwWZN.cjs";
import { NextApiHandler, NextApiHandler as NextApiHandler$1, NextApiRequest, NextApiRequest as NextApiRequest$1, NextApiResponse, NextApiResponse as NextApiResponse$1 } from "next";
//#region src/adapters/next.d.ts
type CreateNextContextOptions = NodeHTTPCreateContextFnOptions<NextApiRequest$1, NextApiResponse$1>;
/**
* Preventing "TypeScript where it's tough not to get "The inferred type of 'xxxx' cannot be named without a reference to [...]"
*/
declare function createNextApiHandler<TRouter extends AnyRouter>(opts: NodeHTTPHandlerOptions<TRouter, NextApiRequest$1, NextApiResponse$1>): NextApiHandler$1;
//# sourceMappingURL=next.d.ts.map
//#endregion
export { CreateNextContextOptions, NextApiHandler, NextApiRequest, NextApiResponse, createNextApiHandler };
//# sourceMappingURL=next.d.cts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"next.d.cts","names":[],"sources":["../../src/adapters/next.ts"],"sourcesContent":[],"mappings":";;;;;;;;AAsBqE,KAAzD,wBAAA,GAA2B,8BAA8B,CACnE,gBADmE,EAEnE,iBAFmE,CAAA;AAUrE;;;;AACwC,iBADxB,oBACwB,CAAA,gBADa,SACb,CAAA,CAAA,IAAA,EAAhC,sBAAgC,CAAT,OAAS,EAAA,gBAAA,EAAgB,iBAAhB,CAAA,CAAA,EACrC,gBADqC"}

19
node_modules/@trpc/server/dist/adapters/next.d.mts generated vendored Normal file
View File

@@ -0,0 +1,19 @@
import "../index.d-D4qZxQJh.mjs";
import { AnyRouter } from "../unstable-core-do-not-import.d-Bl-_61JQ.mjs";
import "../index.d-vq_QHko2.mjs";
import { NodeHTTPCreateContextFnOptions, NodeHTTPHandlerOptions } from "../index.d-Ch63NO6Z.mjs";
import { NextApiHandler, NextApiHandler as NextApiHandler$1, NextApiRequest, NextApiRequest as NextApiRequest$1, NextApiResponse, NextApiResponse as NextApiResponse$1 } from "next";
//#region src/adapters/next.d.ts
type CreateNextContextOptions = NodeHTTPCreateContextFnOptions<NextApiRequest$1, NextApiResponse$1>;
/**
* Preventing "TypeScript where it's tough not to get "The inferred type of 'xxxx' cannot be named without a reference to [...]"
*/
declare function createNextApiHandler<TRouter extends AnyRouter>(opts: NodeHTTPHandlerOptions<TRouter, NextApiRequest$1, NextApiResponse$1>): NextApiHandler$1;
//# sourceMappingURL=next.d.ts.map
//#endregion
export { CreateNextContextOptions, NextApiHandler, NextApiRequest, NextApiResponse, createNextApiHandler };
//# sourceMappingURL=next.d.mts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"next.d.mts","names":[],"sources":["../../src/adapters/next.ts"],"sourcesContent":[],"mappings":";;;;;;;;AAsBqE,KAAzD,wBAAA,GAA2B,8BAA8B,CACnE,gBADmE,EAEnE,iBAFmE,CAAA;AAUrE;;;;AACwC,iBADxB,oBACwB,CAAA,gBADa,SACb,CAAA,CAAA,IAAA,EAAhC,sBAAgC,CAAT,OAAS,EAAA,gBAAA,EAAgB,iBAAhB,CAAA,CAAA,EACrC,gBADqC"}

41
node_modules/@trpc/server/dist/adapters/next.mjs generated vendored Normal file
View File

@@ -0,0 +1,41 @@
import { __toESM, require_objectSpread2 } from "../getErrorShape-vC8mUXJD.mjs";
import { run } from "../codes-DagpWZLc.mjs";
import { TRPCError } from "../tracked-DiE3uR1B.mjs";
import "../parseTRPCMessage-CTow-umk.mjs";
import "../resolveResponse-C5I6V_wc.mjs";
import "../contentTypeParsers-SN4WL9ze.mjs";
import "../unstable-core-do-not-import-9NNw8uQM.mjs";
import "../observable-UMO3vUa_.mjs";
import "../initTRPC-B1ggxyJl.mjs";
import { internal_exceptionHandler, nodeHTTPRequestHandler } from "../node-http-CPiHo2kI.mjs";
//#region src/adapters/next.ts
var import_objectSpread2 = __toESM(require_objectSpread2(), 1);
function createNextApiHandler(opts) {
return async (req, res) => {
let path = "";
await run(async () => {
path = run(() => {
if (typeof req.query["trpc"] === "string") return req.query["trpc"];
if (Array.isArray(req.query["trpc"])) return req.query["trpc"].join("/");
throw new TRPCError({
message: "Query \"trpc\" not found - is the file named `[trpc]`.ts or `[...trpc].ts`?",
code: "INTERNAL_SERVER_ERROR"
});
});
await nodeHTTPRequestHandler((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, opts), {}, {
req,
res,
path
}));
}).catch(internal_exceptionHandler((0, import_objectSpread2.default)({
req,
res,
path
}, opts)));
};
}
//#endregion
export { createNextApiHandler };
//# sourceMappingURL=next.mjs.map

1
node_modules/@trpc/server/dist/adapters/next.mjs.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"next.mjs","names":["opts: NodeHTTPHandlerOptions<TRouter, NextApiRequest, NextApiResponse>"],"sources":["../../src/adapters/next.ts"],"sourcesContent":["/**\n * If you're making an adapter for tRPC and looking at this file for reference, you should import types and functions from `@trpc/server` and `@trpc/server/http`\n *\n * @example\n * ```ts\n * import type { AnyTRPCRouter } from '@trpc/server'\n * import type { HTTPBaseHandlerOptions } from '@trpc/server/http'\n * ```\n */\nimport type { NextApiHandler, NextApiRequest, NextApiResponse } from 'next';\n// @trpc/server\nimport type { AnyRouter } from '../@trpc/server';\n// @trpc/server\nimport { TRPCError } from '../@trpc/server';\n// eslint-disable-next-line no-restricted-imports\nimport { run } from '../unstable-core-do-not-import';\nimport type {\n NodeHTTPCreateContextFnOptions,\n NodeHTTPHandlerOptions,\n} from './node-http';\nimport { internal_exceptionHandler, nodeHTTPRequestHandler } from './node-http';\n\nexport type CreateNextContextOptions = NodeHTTPCreateContextFnOptions<\n NextApiRequest,\n NextApiResponse\n>;\n\n/**\n * Preventing \"TypeScript where it's tough not to get \"The inferred type of 'xxxx' cannot be named without a reference to [...]\"\n */\nexport type { NextApiHandler, NextApiRequest, NextApiResponse } from 'next';\n\nexport function createNextApiHandler<TRouter extends AnyRouter>(\n opts: NodeHTTPHandlerOptions<TRouter, NextApiRequest, NextApiResponse>,\n): NextApiHandler {\n return async (req, res) => {\n let path = '';\n\n await run(async () => {\n path = run(() => {\n if (typeof req.query['trpc'] === 'string') {\n return req.query['trpc'];\n }\n if (Array.isArray(req.query['trpc'])) {\n return req.query['trpc'].join('/');\n }\n throw new TRPCError({\n message:\n 'Query \"trpc\" not found - is the file named `[trpc]`.ts or `[...trpc].ts`?',\n code: 'INTERNAL_SERVER_ERROR',\n });\n });\n\n await nodeHTTPRequestHandler({\n ...(opts as any),\n req,\n res,\n path,\n });\n }).catch(\n internal_exceptionHandler({\n req,\n res,\n path,\n ...opts,\n }),\n );\n };\n}\n"],"mappings":";;;;;;;;;;;;;AAgCA,SAAgB,qBACdA,MACgB;AAChB,QAAO,OAAO,KAAK,QAAQ;EACzB,IAAI,OAAO;AAEX,QAAM,IAAI,YAAY;AACpB,UAAO,IAAI,MAAM;AACf,eAAW,IAAI,MAAM,YAAY,SAC/B,QAAO,IAAI,MAAM;AAEnB,QAAI,MAAM,QAAQ,IAAI,MAAM,QAAQ,CAClC,QAAO,IAAI,MAAM,QAAQ,KAAK,IAAI;AAEpC,UAAM,IAAI,UAAU;KAClB,SACE;KACF,MAAM;IACP;GACF,EAAC;AAEF,SAAM,+FACA;IACJ;IACA;IACA;MACA;EACH,EAAC,CAAC,MACD;GACE;GACA;GACA;KACG,MACH,CACH;CACF;AACF"}

View File

@@ -0,0 +1,15 @@
require('../../getErrorShape-MR4DZeb7.cjs');
require('../../codes-BfZsPdy-.cjs');
require('../../tracked-Dj_dpOJE.cjs');
require('../../parseTRPCMessage-7Ltmq-Fb.cjs');
require('../../resolveResponse-B0CCg8nq.cjs');
require('../../contentTypeParsers-iAFF_pJG.cjs');
require('../../unstable-core-do-not-import-fsjhEhgh.cjs');
require('../../observable-B1Nk6r1H.cjs');
require('../../initTRPC-BXPPV9Tx.cjs');
const require_node_http = require('../../node-http--mRuNXgJ.cjs');
exports.createURL = require_node_http.createURL;
exports.incomingMessageToRequest = require_node_http.incomingMessageToRequest;
exports.internal_exceptionHandler = require_node_http.internal_exceptionHandler;
exports.nodeHTTPRequestHandler = require_node_http.nodeHTTPRequestHandler;

View File

@@ -0,0 +1,5 @@
import "../../index.d-BiUz7kM_.cjs";
import "../../unstable-core-do-not-import.d-Dm2ii-ih.cjs";
import "../../index.d-CvZXeEyR.cjs";
import { NodeHTTPCreateContextFn, NodeHTTPCreateContextFnOptions, NodeHTTPCreateContextOption, NodeHTTPHandlerOptions, NodeHTTPRequest, NodeHTTPRequestHandlerOptions, NodeHTTPResponse, createURL, incomingMessageToRequest, internal_exceptionHandler, nodeHTTPRequestHandler } from "../../index.d-C8CpwWZN.cjs";
export { NodeHTTPCreateContextFn, NodeHTTPCreateContextFnOptions, NodeHTTPCreateContextOption, NodeHTTPHandlerOptions, NodeHTTPRequest, NodeHTTPRequestHandlerOptions, NodeHTTPResponse, createURL, incomingMessageToRequest, internal_exceptionHandler, nodeHTTPRequestHandler };

View File

@@ -0,0 +1,5 @@
import "../../index.d-D4qZxQJh.mjs";
import "../../unstable-core-do-not-import.d-Bl-_61JQ.mjs";
import "../../index.d-vq_QHko2.mjs";
import { NodeHTTPCreateContextFn, NodeHTTPCreateContextFnOptions, NodeHTTPCreateContextOption, NodeHTTPHandlerOptions, NodeHTTPRequest, NodeHTTPRequestHandlerOptions, NodeHTTPResponse, createURL, incomingMessageToRequest, internal_exceptionHandler, nodeHTTPRequestHandler } from "../../index.d-Ch63NO6Z.mjs";
export { NodeHTTPCreateContextFn, NodeHTTPCreateContextFnOptions, NodeHTTPCreateContextOption, NodeHTTPHandlerOptions, NodeHTTPRequest, NodeHTTPRequestHandlerOptions, NodeHTTPResponse, createURL, incomingMessageToRequest, internal_exceptionHandler, nodeHTTPRequestHandler };

View File

@@ -0,0 +1,12 @@
import "../../getErrorShape-vC8mUXJD.mjs";
import "../../codes-DagpWZLc.mjs";
import "../../tracked-DiE3uR1B.mjs";
import "../../parseTRPCMessage-CTow-umk.mjs";
import "../../resolveResponse-C5I6V_wc.mjs";
import "../../contentTypeParsers-SN4WL9ze.mjs";
import "../../unstable-core-do-not-import-9NNw8uQM.mjs";
import "../../observable-UMO3vUa_.mjs";
import "../../initTRPC-B1ggxyJl.mjs";
import { createURL, incomingMessageToRequest, internal_exceptionHandler, nodeHTTPRequestHandler } from "../../node-http-CPiHo2kI.mjs";
export { createURL, incomingMessageToRequest, internal_exceptionHandler, nodeHTTPRequestHandler };

52
node_modules/@trpc/server/dist/adapters/standalone.cjs generated vendored Normal file
View File

@@ -0,0 +1,52 @@
const require_getErrorShape = require('../getErrorShape-MR4DZeb7.cjs');
const require_codes = require('../codes-BfZsPdy-.cjs');
require('../tracked-Dj_dpOJE.cjs');
require('../parseTRPCMessage-7Ltmq-Fb.cjs');
require('../resolveResponse-B0CCg8nq.cjs');
require('../contentTypeParsers-iAFF_pJG.cjs');
require('../unstable-core-do-not-import-fsjhEhgh.cjs');
require('../observable-B1Nk6r1H.cjs');
require('../initTRPC-BXPPV9Tx.cjs');
const require_node_http = require('../node-http--mRuNXgJ.cjs');
const http = require_getErrorShape.__toESM(require("http"));
//#region src/adapters/standalone.ts
var import_objectSpread2 = require_getErrorShape.__toESM(require_getErrorShape.require_objectSpread2(), 1);
function createHandler(opts) {
var _opts$basePath;
const basePath = (_opts$basePath = opts.basePath) !== null && _opts$basePath !== void 0 ? _opts$basePath : "/";
const sliceLength = basePath.length;
return (req, res) => {
let path = "";
require_codes.run(async () => {
const url = require_node_http.createURL(req);
path = url.pathname.slice(sliceLength);
await require_node_http.nodeHTTPRequestHandler((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, opts), {}, {
req,
res,
path
}));
}).catch(require_node_http.internal_exceptionHandler((0, import_objectSpread2.default)({
req,
res,
path
}, opts)));
};
}
/**
* @internal
*/
function createHTTPHandler(opts) {
return createHandler(opts);
}
function createHTTPServer(opts) {
return http.default.createServer(createHTTPHandler(opts));
}
function createHTTP2Handler(opts) {
return createHandler(opts);
}
//#endregion
exports.createHTTP2Handler = createHTTP2Handler;
exports.createHTTPHandler = createHTTPHandler;
exports.createHTTPServer = createHTTPServer;

View File

@@ -0,0 +1,33 @@
import "../index.d-BiUz7kM_.cjs";
import { AnyRouter } from "../unstable-core-do-not-import.d-Dm2ii-ih.cjs";
import "../index.d-CvZXeEyR.cjs";
import { NodeHTTPCreateContextFnOptions, NodeHTTPHandlerOptions, NodeHTTPRequest, NodeHTTPResponse } from "../index.d-C8CpwWZN.cjs";
import http from "http";
import * as http2 from "http2";
//#region src/adapters/standalone.d.ts
type StandaloneHandlerOptions<TRouter extends AnyRouter, TRequest extends NodeHTTPRequest, TResponse extends NodeHTTPResponse> = NodeHTTPHandlerOptions<TRouter, TRequest, TResponse> & {
/**
* The base path to handle requests for.
* This will be sliced from the beginning of the request path
* (Do not miss including the trailing slash)
* @default '/'
* @example '/trpc/'
* @example '/trpc/api/'
*/
basePath?: string;
};
type CreateHTTPHandlerOptions<TRouter extends AnyRouter> = StandaloneHandlerOptions<TRouter, http.IncomingMessage, http.ServerResponse>;
type CreateHTTPContextOptions = NodeHTTPCreateContextFnOptions<http.IncomingMessage, http.ServerResponse>;
/**
* @internal
*/
declare function createHTTPHandler<TRouter extends AnyRouter>(opts: CreateHTTPHandlerOptions<TRouter>): http.RequestListener;
declare function createHTTPServer<TRouter extends AnyRouter>(opts: CreateHTTPHandlerOptions<TRouter>): http.Server<typeof http.IncomingMessage, typeof http.ServerResponse>;
type CreateHTTP2HandlerOptions<TRouter extends AnyRouter> = StandaloneHandlerOptions<TRouter, http2.Http2ServerRequest, http2.Http2ServerResponse>;
type CreateHTTP2ContextOptions = NodeHTTPCreateContextFnOptions<http2.Http2ServerRequest, http2.Http2ServerResponse>;
declare function createHTTP2Handler(opts: CreateHTTP2HandlerOptions<AnyRouter>): (req: http2.Http2ServerRequest, res: http2.Http2ServerResponse<http2.Http2ServerRequest>) => void;
//#endregion
export { CreateHTTP2ContextOptions, CreateHTTP2HandlerOptions, CreateHTTPContextOptions, CreateHTTPHandlerOptions, createHTTP2Handler, createHTTPHandler, createHTTPServer };
//# sourceMappingURL=standalone.d.cts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"standalone.d.cts","names":[],"sources":["../../src/adapters/standalone.ts"],"sourcesContent":[],"mappings":";;;;;;;;;KA6BK,wBAIsB,CAAA,gBAHT,SAGS,EAAA,iBAFR,eAEQ,EAAA,kBADP,gBACO,CAAA,GAAvB,sBAAuB,CAAA,OAAA,EAAS,QAAT,EAAmB,SAAnB,CAAA,GAAA;EAAO;;;AAAR;AAa1B;;;;EACkC,QAAO,CAAA,EAAA,MAAA;CAAe;AAAtD,KADU,wBACV,CAAA,gBADmD,SACnD,CAAA,GAAA,wBAAA,CAAyB,OAAzB,EAAkC,IAAA,CAAK,eAAvC,EAAwD,IAAA,CAAK,cAA7D,CAAA;AAAwB,KAEd,wBAAA,GAA2B,8BAFb,CAGxB,IAAA,CAAK,eAHmB,EAIxB,IAAA,CAAK,cAJmB,CAAA;AAE1B;;;AAEE,iBA0Cc,iBA1CT,CAAA,gBA0C2C,SA1C3C,CAAA,CAAA,IAAA,EA2CC,wBA3CD,CA2C0B,OA3C1B,CAAA,CAAA,EA4CJ,IAAA,CAAK,eA5CD;AAFgC,iBAkDvB,gBAlDuB,CAAA,gBAkDU,SAlDV,CAAA,CAAA,IAAA,EAmD/B,wBAnD+B,CAmDN,OAnDM,CAAA,CAAA,EAmDE,IAAA,CAAA,MAnDF,CAAA,OAmDE,IAAA,CAAA,eAnDF,EAAA,OAmDE,IAAA,CAAA,cAnDF,CAAA;AAA8B,KAyDzD,yBAzDyD,CAAA,gBAyDf,SAzDe,CAAA,GA0DnE,wBA1DmE,CA2DjE,OA3DiE,EA4DjE,KAAA,CAAM,kBA5D2D,EA6DjE,KAAA,CAAM,mBA7D2D,CAAA;AA4CrD,KAoBJ,yBAAA,GAA4B,8BApBP,CAqB/B,KAAA,CAAM,kBArByB,EAsB/B,KAAA,CAAM,mBAtByB,CAAA;AAAA,iBAyBjB,kBAAA,CAzBiB,IAAA,EAyBQ,yBAzBR,CAyBkC,SAzBlC,CAAA,CAAA,EAAA,CAAA,GAAA,EAyB4C,KAAA,CAAA,kBAzB5C,EAAA,GAAA,EAyB4C,KAAA,CAAA,mBAzB5C,CAyB4C,KAAA,CAAA,kBAzB5C,CAAA,EAAA,GAAA,IAAA"}

View File

@@ -0,0 +1,33 @@
import "../index.d-D4qZxQJh.mjs";
import { AnyRouter } from "../unstable-core-do-not-import.d-Bl-_61JQ.mjs";
import "../index.d-vq_QHko2.mjs";
import { NodeHTTPCreateContextFnOptions, NodeHTTPHandlerOptions, NodeHTTPRequest, NodeHTTPResponse } from "../index.d-Ch63NO6Z.mjs";
import http from "http";
import * as http2 from "http2";
//#region src/adapters/standalone.d.ts
type StandaloneHandlerOptions<TRouter extends AnyRouter, TRequest extends NodeHTTPRequest, TResponse extends NodeHTTPResponse> = NodeHTTPHandlerOptions<TRouter, TRequest, TResponse> & {
/**
* The base path to handle requests for.
* This will be sliced from the beginning of the request path
* (Do not miss including the trailing slash)
* @default '/'
* @example '/trpc/'
* @example '/trpc/api/'
*/
basePath?: string;
};
type CreateHTTPHandlerOptions<TRouter extends AnyRouter> = StandaloneHandlerOptions<TRouter, http.IncomingMessage, http.ServerResponse>;
type CreateHTTPContextOptions = NodeHTTPCreateContextFnOptions<http.IncomingMessage, http.ServerResponse>;
/**
* @internal
*/
declare function createHTTPHandler<TRouter extends AnyRouter>(opts: CreateHTTPHandlerOptions<TRouter>): http.RequestListener;
declare function createHTTPServer<TRouter extends AnyRouter>(opts: CreateHTTPHandlerOptions<TRouter>): http.Server<typeof http.IncomingMessage, typeof http.ServerResponse>;
type CreateHTTP2HandlerOptions<TRouter extends AnyRouter> = StandaloneHandlerOptions<TRouter, http2.Http2ServerRequest, http2.Http2ServerResponse>;
type CreateHTTP2ContextOptions = NodeHTTPCreateContextFnOptions<http2.Http2ServerRequest, http2.Http2ServerResponse>;
declare function createHTTP2Handler(opts: CreateHTTP2HandlerOptions<AnyRouter>): (req: http2.Http2ServerRequest, res: http2.Http2ServerResponse<http2.Http2ServerRequest>) => void;
//#endregion
export { CreateHTTP2ContextOptions, CreateHTTP2HandlerOptions, CreateHTTPContextOptions, CreateHTTPHandlerOptions, createHTTP2Handler, createHTTPHandler, createHTTPServer };
//# sourceMappingURL=standalone.d.mts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"standalone.d.mts","names":[],"sources":["../../src/adapters/standalone.ts"],"sourcesContent":[],"mappings":";;;;;;;;;KA6BK,wBAIsB,CAAA,gBAHT,SAGS,EAAA,iBAFR,eAEQ,EAAA,kBADP,gBACO,CAAA,GAAvB,sBAAuB,CAAA,OAAA,EAAS,QAAT,EAAmB,SAAnB,CAAA,GAAA;EAAO;;;AAAR;AAa1B;;;;EACkC,QAAO,CAAA,EAAA,MAAA;CAAe;AAAtD,KADU,wBACV,CAAA,gBADmD,SACnD,CAAA,GAAA,wBAAA,CAAyB,OAAzB,EAAkC,IAAA,CAAK,eAAvC,EAAwD,IAAA,CAAK,cAA7D,CAAA;AAAwB,KAEd,wBAAA,GAA2B,8BAFb,CAGxB,IAAA,CAAK,eAHmB,EAIxB,IAAA,CAAK,cAJmB,CAAA;AAE1B;;;AAEE,iBA0Cc,iBA1CT,CAAA,gBA0C2C,SA1C3C,CAAA,CAAA,IAAA,EA2CC,wBA3CD,CA2C0B,OA3C1B,CAAA,CAAA,EA4CJ,IAAA,CAAK,eA5CD;AAFgC,iBAkDvB,gBAlDuB,CAAA,gBAkDU,SAlDV,CAAA,CAAA,IAAA,EAmD/B,wBAnD+B,CAmDN,OAnDM,CAAA,CAAA,EAmDE,IAAA,CAAA,MAnDF,CAAA,OAmDE,IAAA,CAAA,eAnDF,EAAA,OAmDE,IAAA,CAAA,cAnDF,CAAA;AAA8B,KAyDzD,yBAzDyD,CAAA,gBAyDf,SAzDe,CAAA,GA0DnE,wBA1DmE,CA2DjE,OA3DiE,EA4DjE,KAAA,CAAM,kBA5D2D,EA6DjE,KAAA,CAAM,mBA7D2D,CAAA;AA4CrD,KAoBJ,yBAAA,GAA4B,8BApBP,CAqB/B,KAAA,CAAM,kBArByB,EAsB/B,KAAA,CAAM,mBAtByB,CAAA;AAAA,iBAyBjB,kBAAA,CAzBiB,IAAA,EAyBQ,yBAzBR,CAyBkC,SAzBlC,CAAA,CAAA,EAAA,CAAA,GAAA,EAyB4C,KAAA,CAAA,kBAzB5C,EAAA,GAAA,EAyB4C,KAAA,CAAA,mBAzB5C,CAyB4C,KAAA,CAAA,kBAzB5C,CAAA,EAAA,GAAA,IAAA"}

51
node_modules/@trpc/server/dist/adapters/standalone.mjs generated vendored Normal file
View File

@@ -0,0 +1,51 @@
import { __toESM, require_objectSpread2 } from "../getErrorShape-vC8mUXJD.mjs";
import { run } from "../codes-DagpWZLc.mjs";
import "../tracked-DiE3uR1B.mjs";
import "../parseTRPCMessage-CTow-umk.mjs";
import "../resolveResponse-C5I6V_wc.mjs";
import "../contentTypeParsers-SN4WL9ze.mjs";
import "../unstable-core-do-not-import-9NNw8uQM.mjs";
import "../observable-UMO3vUa_.mjs";
import "../initTRPC-B1ggxyJl.mjs";
import { createURL, internal_exceptionHandler, nodeHTTPRequestHandler } from "../node-http-CPiHo2kI.mjs";
import http from "http";
//#region src/adapters/standalone.ts
var import_objectSpread2 = __toESM(require_objectSpread2(), 1);
function createHandler(opts) {
var _opts$basePath;
const basePath = (_opts$basePath = opts.basePath) !== null && _opts$basePath !== void 0 ? _opts$basePath : "/";
const sliceLength = basePath.length;
return (req, res) => {
let path = "";
run(async () => {
const url = createURL(req);
path = url.pathname.slice(sliceLength);
await nodeHTTPRequestHandler((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, opts), {}, {
req,
res,
path
}));
}).catch(internal_exceptionHandler((0, import_objectSpread2.default)({
req,
res,
path
}, opts)));
};
}
/**
* @internal
*/
function createHTTPHandler(opts) {
return createHandler(opts);
}
function createHTTPServer(opts) {
return http.createServer(createHTTPHandler(opts));
}
function createHTTP2Handler(opts) {
return createHandler(opts);
}
//#endregion
export { createHTTP2Handler, createHTTPHandler, createHTTPServer };
//# sourceMappingURL=standalone.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"standalone.mjs","names":["opts: StandaloneHandlerOptions<TRouter, TRequest, TResponse>","opts: CreateHTTPHandlerOptions<TRouter>","opts: CreateHTTP2HandlerOptions<AnyRouter>"],"sources":["../../src/adapters/standalone.ts"],"sourcesContent":["/**\n * If you're making an adapter for tRPC and looking at this file for reference, you should import types and functions from `@trpc/server` and `@trpc/server/http`\n *\n * @example\n * ```ts\n * import type { AnyTRPCRouter } from '@trpc/server'\n * import type { HTTPBaseHandlerOptions } from '@trpc/server/http'\n * ```\n */\n\nimport http from 'http';\n// --- http2 ---\nimport type * as http2 from 'http2';\n// @trpc/server\nimport { type AnyRouter } from '../@trpc/server';\n// eslint-disable-next-line no-restricted-imports\nimport { run } from '../unstable-core-do-not-import';\nimport type {\n NodeHTTPCreateContextFnOptions,\n NodeHTTPHandlerOptions,\n NodeHTTPRequest,\n NodeHTTPResponse,\n} from './node-http';\nimport {\n createURL,\n internal_exceptionHandler,\n nodeHTTPRequestHandler,\n} from './node-http';\n\ntype StandaloneHandlerOptions<\n TRouter extends AnyRouter,\n TRequest extends NodeHTTPRequest,\n TResponse extends NodeHTTPResponse,\n> = NodeHTTPHandlerOptions<TRouter, TRequest, TResponse> & {\n /**\n * The base path to handle requests for.\n * This will be sliced from the beginning of the request path\n * (Do not miss including the trailing slash)\n * @default '/'\n * @example '/trpc/'\n * @example '/trpc/api/'\n */\n basePath?: string;\n};\n\n// --- http1 ---\nexport type CreateHTTPHandlerOptions<TRouter extends AnyRouter> =\n StandaloneHandlerOptions<TRouter, http.IncomingMessage, http.ServerResponse>;\n\nexport type CreateHTTPContextOptions = NodeHTTPCreateContextFnOptions<\n http.IncomingMessage,\n http.ServerResponse\n>;\n\nfunction createHandler<\n TRouter extends AnyRouter,\n TRequest extends NodeHTTPRequest,\n TResponse extends NodeHTTPResponse,\n>(\n opts: StandaloneHandlerOptions<TRouter, TRequest, TResponse>,\n): (req: TRequest, res: TResponse) => void {\n const basePath = opts.basePath ?? '/';\n const sliceLength = basePath.length;\n\n return (req, res) => {\n let path = '';\n\n run(async () => {\n const url = createURL(req);\n\n // get procedure(s) path and remove the leading slash\n path = url.pathname.slice(sliceLength);\n\n await nodeHTTPRequestHandler({\n ...(opts as any),\n req,\n res,\n path,\n });\n }).catch(\n internal_exceptionHandler({\n req,\n res,\n path,\n ...opts,\n }),\n );\n };\n}\n\n/**\n * @internal\n */\nexport function createHTTPHandler<TRouter extends AnyRouter>(\n opts: CreateHTTPHandlerOptions<TRouter>,\n): http.RequestListener {\n return createHandler(opts);\n}\n\nexport function createHTTPServer<TRouter extends AnyRouter>(\n opts: CreateHTTPHandlerOptions<TRouter>,\n) {\n return http.createServer(createHTTPHandler(opts));\n}\n\n// --- http2 ---\nexport type CreateHTTP2HandlerOptions<TRouter extends AnyRouter> =\n StandaloneHandlerOptions<\n TRouter,\n http2.Http2ServerRequest,\n http2.Http2ServerResponse\n >;\n\nexport type CreateHTTP2ContextOptions = NodeHTTPCreateContextFnOptions<\n http2.Http2ServerRequest,\n http2.Http2ServerResponse\n>;\n\nexport function createHTTP2Handler(opts: CreateHTTP2HandlerOptions<AnyRouter>) {\n return createHandler(opts);\n}\n"],"mappings":";;;;;;;;;;;;;;AAsDA,SAAS,cAKPA,MACyC;;CACzC,MAAM,6BAAW,KAAK,mEAAY;CAClC,MAAM,cAAc,SAAS;AAE7B,QAAO,CAAC,KAAK,QAAQ;EACnB,IAAI,OAAO;AAEX,MAAI,YAAY;GACd,MAAM,MAAM,UAAU,IAAI;AAG1B,UAAO,IAAI,SAAS,MAAM,YAAY;AAEtC,SAAM,+FACA;IACJ;IACA;IACA;MACA;EACH,EAAC,CAAC,MACD;GACE;GACA;GACA;KACG,MACH,CACH;CACF;AACF;;;;AAKD,SAAgB,kBACdC,MACsB;AACtB,QAAO,cAAc,KAAK;AAC3B;AAED,SAAgB,iBACdA,MACA;AACA,QAAO,KAAK,aAAa,kBAAkB,KAAK,CAAC;AAClD;AAeD,SAAgB,mBAAmBC,MAA4C;AAC7E,QAAO,cAAc,KAAK;AAC3B"}

18
node_modules/@trpc/server/dist/adapters/ws.cjs generated vendored Normal file
View File

@@ -0,0 +1,18 @@
require('../getErrorShape-MR4DZeb7.cjs');
require('../codes-BfZsPdy-.cjs');
require('../tracked-Dj_dpOJE.cjs');
require('../parseTRPCMessage-7Ltmq-Fb.cjs');
require('../resolveResponse-B0CCg8nq.cjs');
require('../contentTypeParsers-iAFF_pJG.cjs');
require('../unstable-core-do-not-import-fsjhEhgh.cjs');
require('../observable-B1Nk6r1H.cjs');
require('../initTRPC-BXPPV9Tx.cjs');
require('../http-DXy3XyhL.cjs');
require('../node-http--mRuNXgJ.cjs');
require('../observable-BVzLuBs6.cjs');
const require_ws = require('../ws-37hDrozF.cjs');
exports.applyWSSHandler = require_ws.applyWSSHandler;
exports.getWSConnectionHandler = require_ws.getWSConnectionHandler;
exports.handleKeepAlive = require_ws.handleKeepAlive;
exports.jsonEncoder = require_ws.jsonEncoder;

90
node_modules/@trpc/server/dist/adapters/ws.d.cts generated vendored Normal file
View File

@@ -0,0 +1,90 @@
import "../index.d-BiUz7kM_.cjs";
import { AnyRouter, BaseHandlerOptions, CreateContextCallback, MaybePromise, inferRouterContext } from "../unstable-core-do-not-import.d-Dm2ii-ih.cjs";
import "../index.d-CvZXeEyR.cjs";
import { NodeHTTPCreateContextFnOptions } from "../index.d-C8CpwWZN.cjs";
import { IncomingMessage } from "http";
import ws from "ws";
//#region src/adapters/wsEncoder.d.ts
/**
* Encoder for WebSocket wire format.
* Encodes outgoing messages and decodes incoming messages.
*
* @example
* ```ts
* const customEncoder: Encoder = {
* encode: (data) => myFormat.stringify(data),
* decode: (data) => myFormat.parse(data),
* };
* ```
*/
interface Encoder {
/** Encode data for transmission over the wire */
encode(data: unknown): string | Uint8Array;
/** Decode data received from the wire */
decode(data: string | ArrayBuffer | Uint8Array): unknown;
}
/**
* Default JSON encoder - used when no encoder is specified.
* This maintains backwards compatibility with existing behavior.
*/
declare const jsonEncoder: Encoder;
//# sourceMappingURL=wsEncoder.d.ts.map
//#endregion
//#region src/adapters/ws.d.ts
/**
* @public
*/
type CreateWSSContextFnOptions = NodeHTTPCreateContextFnOptions<IncomingMessage, ws.WebSocket>;
/**
* @public
*/
type CreateWSSContextFn<TRouter extends AnyRouter> = (opts: CreateWSSContextFnOptions) => MaybePromise<inferRouterContext<TRouter>>;
type WSConnectionHandlerOptions<TRouter extends AnyRouter> = BaseHandlerOptions<TRouter, IncomingMessage> & CreateContextCallback<inferRouterContext<TRouter>, CreateWSSContextFn<TRouter>>;
/**
* Web socket server handler
*/
type WSSHandlerOptions<TRouter extends AnyRouter> = WSConnectionHandlerOptions<TRouter> & {
wss: ws.WebSocketServer;
prefix?: string;
keepAlive?: {
/**
* Enable heartbeat messages
* @default false
*/
enabled: boolean;
/**
* Heartbeat interval in milliseconds
* @default 30_000
*/
pingMs?: number;
/**
* Terminate the WebSocket if no pong is received after this many milliseconds
* @default 5_000
*/
pongWaitMs?: number;
};
/**
* Disable responding to ping messages from the client
* **Not recommended** - this is mainly used for testing
* @default false
*/
dangerouslyDisablePong?: boolean;
/**
* Custom encoder for wire encoding (e.g. custom binary formats)
* @default jsonEncoder
*/
experimental_encoder?: Encoder;
};
declare function getWSConnectionHandler<TRouter extends AnyRouter>(opts: WSSHandlerOptions<TRouter>): (client: ws.WebSocket, req: IncomingMessage) => void;
/**
* Handle WebSocket keep-alive messages
*/
declare function handleKeepAlive(client: ws.WebSocket, pingMs?: number, pongWaitMs?: number): void;
declare function applyWSSHandler<TRouter extends AnyRouter>(opts: WSSHandlerOptions<TRouter>): {
broadcastReconnectNotification: () => void;
};
//#endregion
export { CreateWSSContextFn, CreateWSSContextFnOptions, Encoder, WSConnectionHandlerOptions, WSSHandlerOptions, applyWSSHandler, getWSConnectionHandler, handleKeepAlive, jsonEncoder };
//# sourceMappingURL=ws.d.cts.map

1
node_modules/@trpc/server/dist/adapters/ws.d.cts.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"ws.d.cts","names":[],"sources":["../../src/adapters/wsEncoder.ts","../../src/adapters/ws.ts"],"sourcesContent":[],"mappings":";;;;;;;;;;;;;;;;;AAYA;;;;AAIsC,UAJrB,OAAA,CAIqB;EAAU;EAOnC,MAAA,CAAA,IAAA,EAAA,OAWZ,CAAA,EAAA,MAXyB,GATQ,UAoBjC;;wBAlBuB,cAAc;;ACqCtC;;;;AAAwC,cD9B3B,WC8B2B,ED9Bd,OC8Bc;AAA8B;;;;ADzCtE;;AAEkC,KCuCtB,yBAAA,GAA4B,8BDvCN,CCwChC,eDxCgC,ECyChC,EAAA,CAAG,SDzC6B,CAAA;;;AAEc;AAOnC,KCsCD,kBDtCc,CAAA,gBCsCqB,SD3B9C,CAAA,GAAA,CAAA,IAAA,EC4BO,yBD5BP,EAAA,GC6BI,YD7BJ,CC6BiB,kBD7BjB,CC6BoC,OD7BpC,CAAA,CAAA;KC+BW,2CAA2C,aACrD,mBAAmB,SAAS,mBAC1B,sBACE,mBAAmB,UACnB,mBAAmB;;;AAhBzB;AAAqC,KAsBzB,iBAtByB,CAAA,gBAsBS,SAtBT,CAAA,GAuBnC,0BAvBmC,CAuBR,OAvBQ,CAAA,GAAA;EAAA,GACnC,EAuBO,EAAA,CAAG,eAvBV;EAAe,MACZ,CAAA,EAAA,MAAA;EAAS,SAF0B,CAAA,EAAA;IAA8B;AAQtE;;;IACQ,OAAA,EAAA,OAAA;IAC6B;;;AAApB;IAEL,MAAA,CAAA,EAAA,MAAA;IAA0B;;;;IACpC,UAAA,CAAA,EAAA,MAAA;EAAkB,CAAA;EAEY;;;;AADP;EAQb,sBAAiB,CAAA,EAAA,OAAA;EAAA;;;;EACD,oBAChB,CAAA,EA6Be,OA7Bf;CAAe;AA6BO,iBAGlB,sBAHkB,CAAA,gBAGqB,SAHrB,CAAA,CAAA,IAAA,EAI1B,iBAJ0B,CAIR,OAJQ,CAAA,CAAA,EAAA,CAAA,MAAA,EAUhB,EAAA,CAAG,SAVa,EAAA,GAAA,EAUG,eAVH,EAAA,GAAA,IAAA;AAGlC;;;AAC0B,iBAidV,eAAA,CAjdU,MAAA,EAkdhB,EAAA,CAAG,SAlda,EAAA,MAAA,CAAA,EAAA,MAAA,EAAA,UAAA,CAAA,EAAA,MAAA,CAAA,EAAA,IAAA;AAAlB,iBAufQ,eAvfR,CAAA,gBAufwC,SAvfxC,CAAA,CAAA,IAAA,EAwfA,iBAxfA,CAwfkB,OAxflB,CAAA,CAAA,EAAA;EAAiB,8BAMJ,EAAA,GAAA,GAAA,IAAA;CAAS"}

90
node_modules/@trpc/server/dist/adapters/ws.d.mts generated vendored Normal file
View File

@@ -0,0 +1,90 @@
import "../index.d-D4qZxQJh.mjs";
import { AnyRouter, BaseHandlerOptions, CreateContextCallback, MaybePromise, inferRouterContext } from "../unstable-core-do-not-import.d-Bl-_61JQ.mjs";
import "../index.d-vq_QHko2.mjs";
import { NodeHTTPCreateContextFnOptions } from "../index.d-Ch63NO6Z.mjs";
import { IncomingMessage } from "http";
import ws from "ws";
//#region src/adapters/wsEncoder.d.ts
/**
* Encoder for WebSocket wire format.
* Encodes outgoing messages and decodes incoming messages.
*
* @example
* ```ts
* const customEncoder: Encoder = {
* encode: (data) => myFormat.stringify(data),
* decode: (data) => myFormat.parse(data),
* };
* ```
*/
interface Encoder {
/** Encode data for transmission over the wire */
encode(data: unknown): string | Uint8Array;
/** Decode data received from the wire */
decode(data: string | ArrayBuffer | Uint8Array): unknown;
}
/**
* Default JSON encoder - used when no encoder is specified.
* This maintains backwards compatibility with existing behavior.
*/
declare const jsonEncoder: Encoder;
//# sourceMappingURL=wsEncoder.d.ts.map
//#endregion
//#region src/adapters/ws.d.ts
/**
* @public
*/
type CreateWSSContextFnOptions = NodeHTTPCreateContextFnOptions<IncomingMessage, ws.WebSocket>;
/**
* @public
*/
type CreateWSSContextFn<TRouter extends AnyRouter> = (opts: CreateWSSContextFnOptions) => MaybePromise<inferRouterContext<TRouter>>;
type WSConnectionHandlerOptions<TRouter extends AnyRouter> = BaseHandlerOptions<TRouter, IncomingMessage> & CreateContextCallback<inferRouterContext<TRouter>, CreateWSSContextFn<TRouter>>;
/**
* Web socket server handler
*/
type WSSHandlerOptions<TRouter extends AnyRouter> = WSConnectionHandlerOptions<TRouter> & {
wss: ws.WebSocketServer;
prefix?: string;
keepAlive?: {
/**
* Enable heartbeat messages
* @default false
*/
enabled: boolean;
/**
* Heartbeat interval in milliseconds
* @default 30_000
*/
pingMs?: number;
/**
* Terminate the WebSocket if no pong is received after this many milliseconds
* @default 5_000
*/
pongWaitMs?: number;
};
/**
* Disable responding to ping messages from the client
* **Not recommended** - this is mainly used for testing
* @default false
*/
dangerouslyDisablePong?: boolean;
/**
* Custom encoder for wire encoding (e.g. custom binary formats)
* @default jsonEncoder
*/
experimental_encoder?: Encoder;
};
declare function getWSConnectionHandler<TRouter extends AnyRouter>(opts: WSSHandlerOptions<TRouter>): (client: ws.WebSocket, req: IncomingMessage) => void;
/**
* Handle WebSocket keep-alive messages
*/
declare function handleKeepAlive(client: ws.WebSocket, pingMs?: number, pongWaitMs?: number): void;
declare function applyWSSHandler<TRouter extends AnyRouter>(opts: WSSHandlerOptions<TRouter>): {
broadcastReconnectNotification: () => void;
};
//#endregion
export { CreateWSSContextFn, CreateWSSContextFnOptions, Encoder, WSConnectionHandlerOptions, WSSHandlerOptions, applyWSSHandler, getWSConnectionHandler, handleKeepAlive, jsonEncoder };
//# sourceMappingURL=ws.d.mts.map

1
node_modules/@trpc/server/dist/adapters/ws.d.mts.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"file":"ws.d.mts","names":[],"sources":["../../src/adapters/wsEncoder.ts","../../src/adapters/ws.ts"],"sourcesContent":[],"mappings":";;;;;;;;;;;;;;;;;AAYA;;;;AAIsC,UAJrB,OAAA,CAIqB;EAAU;EAOnC,MAAA,CAAA,IAAA,EAAA,OAWZ,CAAA,EAAA,MAXyB,GATQ,UAoBjC;;wBAlBuB,cAAc;;ACqCtC;;;;AAAwC,cD9B3B,WC8B2B,ED9Bd,OC8Bc;AAA8B;;;;ADzCtE;;AAEkC,KCuCtB,yBAAA,GAA4B,8BDvCN,CCwChC,eDxCgC,ECyChC,EAAA,CAAG,SDzC6B,CAAA;;;AAEc;AAOnC,KCsCD,kBDtCc,CAAA,gBCsCqB,SD3B9C,CAAA,GAAA,CAAA,IAAA,EC4BO,yBD5BP,EAAA,GC6BI,YD7BJ,CC6BiB,kBD7BjB,CC6BoC,OD7BpC,CAAA,CAAA;KC+BW,2CAA2C,aACrD,mBAAmB,SAAS,mBAC1B,sBACE,mBAAmB,UACnB,mBAAmB;;;AAhBzB;AAAqC,KAsBzB,iBAtByB,CAAA,gBAsBS,SAtBT,CAAA,GAuBnC,0BAvBmC,CAuBR,OAvBQ,CAAA,GAAA;EAAA,GACnC,EAuBO,EAAA,CAAG,eAvBV;EAAe,MACZ,CAAA,EAAA,MAAA;EAAS,SAF0B,CAAA,EAAA;IAA8B;AAQtE;;;IACQ,OAAA,EAAA,OAAA;IAC6B;;;AAApB;IAEL,MAAA,CAAA,EAAA,MAAA;IAA0B;;;;IACpC,UAAA,CAAA,EAAA,MAAA;EAAkB,CAAA;EAEY;;;;AADP;EAQb,sBAAiB,CAAA,EAAA,OAAA;EAAA;;;;EACD,oBAChB,CAAA,EA6Be,OA7Bf;CAAe;AA6BO,iBAGlB,sBAHkB,CAAA,gBAGqB,SAHrB,CAAA,CAAA,IAAA,EAI1B,iBAJ0B,CAIR,OAJQ,CAAA,CAAA,EAAA,CAAA,MAAA,EAUhB,EAAA,CAAG,SAVa,EAAA,GAAA,EAUG,eAVH,EAAA,GAAA,IAAA;AAGlC;;;AAC0B,iBAidV,eAAA,CAjdU,MAAA,EAkdhB,EAAA,CAAG,SAlda,EAAA,MAAA,CAAA,EAAA,MAAA,EAAA,UAAA,CAAA,EAAA,MAAA,CAAA,EAAA,IAAA;AAAlB,iBAufQ,eAvfR,CAAA,gBAufwC,SAvfxC,CAAA,CAAA,IAAA,EAwfA,iBAxfA,CAwfkB,OAxflB,CAAA,CAAA,EAAA;EAAiB,8BAMJ,EAAA,GAAA,GAAA,IAAA;CAAS"}

15
node_modules/@trpc/server/dist/adapters/ws.mjs generated vendored Normal file
View File

@@ -0,0 +1,15 @@
import "../getErrorShape-vC8mUXJD.mjs";
import "../codes-DagpWZLc.mjs";
import "../tracked-DiE3uR1B.mjs";
import "../parseTRPCMessage-CTow-umk.mjs";
import "../resolveResponse-C5I6V_wc.mjs";
import "../contentTypeParsers-SN4WL9ze.mjs";
import "../unstable-core-do-not-import-9NNw8uQM.mjs";
import "../observable-UMO3vUa_.mjs";
import "../initTRPC-B1ggxyJl.mjs";
import "../http-CWyjOa1l.mjs";
import "../node-http-CPiHo2kI.mjs";
import "../observable-CUiPknO-.mjs";
import { applyWSSHandler, getWSConnectionHandler, handleKeepAlive, jsonEncoder } from "../ws-CnhJbg02.mjs";
export { applyWSSHandler, getWSConnectionHandler, handleKeepAlive, jsonEncoder };

222
node_modules/@trpc/server/dist/codes-BfZsPdy-.cjs generated vendored Normal file
View File

@@ -0,0 +1,222 @@
//#region src/unstable-core-do-not-import/utils.ts
/**
* Ensures there are no duplicate keys when building a procedure.
* @internal
*/
function mergeWithoutOverrides(obj1, ...objs) {
const newObj = Object.assign(emptyObject(), obj1);
for (const overrides of objs) for (const key in overrides) {
if (key in newObj && newObj[key] !== overrides[key]) throw new Error(`Duplicate key ${key}`);
newObj[key] = overrides[key];
}
return newObj;
}
/**
* Check that value is object
* @internal
*/
function isObject(value) {
return !!value && !Array.isArray(value) && typeof value === "object";
}
function isFunction(fn) {
return typeof fn === "function";
}
/**
* Create an object without inheriting anything from `Object.prototype`
* @internal
*/
function emptyObject() {
return Object.create(null);
}
const asyncIteratorsSupported = typeof Symbol === "function" && !!Symbol.asyncIterator;
function isAsyncIterable(value) {
return asyncIteratorsSupported && isObject(value) && Symbol.asyncIterator in value;
}
/**
* Run an IIFE
*/
const run = (fn) => fn();
function noop() {}
function identity(it) {
return it;
}
/**
* Generic runtime assertion function. Throws, if the condition is not `true`.
*
* Can be used as a slightly less dangerous variant of type assertions. Code
* mistakes would be revealed at runtime then (hopefully during testing).
*/
function assert(condition, msg = "no additional info") {
if (!condition) throw new Error(`AssertionError: ${msg}`);
}
function sleep(ms = 0) {
return new Promise((res) => setTimeout(res, ms));
}
/**
* Ponyfill for
* [`AbortSignal.any`](https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal/any_static).
*/
function abortSignalsAnyPonyfill(signals) {
if (typeof AbortSignal.any === "function") return AbortSignal.any(signals);
const ac = new AbortController();
for (const signal of signals) {
if (signal.aborted) {
trigger();
break;
}
signal.addEventListener("abort", trigger, { once: true });
}
return ac.signal;
function trigger() {
ac.abort();
for (const signal of signals) signal.removeEventListener("abort", trigger);
}
}
//#endregion
//#region src/unstable-core-do-not-import/rpc/codes.ts
/**
* JSON-RPC 2.0 Error codes
*
* `-32000` to `-32099` are reserved for implementation-defined server-errors.
* For tRPC we're copying the last digits of HTTP 4XX errors.
*/
const TRPC_ERROR_CODES_BY_KEY = {
PARSE_ERROR: -32700,
BAD_REQUEST: -32600,
INTERNAL_SERVER_ERROR: -32603,
NOT_IMPLEMENTED: -32603,
BAD_GATEWAY: -32603,
SERVICE_UNAVAILABLE: -32603,
GATEWAY_TIMEOUT: -32603,
UNAUTHORIZED: -32001,
PAYMENT_REQUIRED: -32002,
FORBIDDEN: -32003,
NOT_FOUND: -32004,
METHOD_NOT_SUPPORTED: -32005,
TIMEOUT: -32008,
CONFLICT: -32009,
PRECONDITION_FAILED: -32012,
PAYLOAD_TOO_LARGE: -32013,
UNSUPPORTED_MEDIA_TYPE: -32015,
UNPROCESSABLE_CONTENT: -32022,
PRECONDITION_REQUIRED: -32028,
TOO_MANY_REQUESTS: -32029,
CLIENT_CLOSED_REQUEST: -32099
};
const TRPC_ERROR_CODES_BY_NUMBER = {
[-32700]: "PARSE_ERROR",
[-32600]: "BAD_REQUEST",
[-32603]: "INTERNAL_SERVER_ERROR",
[-32001]: "UNAUTHORIZED",
[-32002]: "PAYMENT_REQUIRED",
[-32003]: "FORBIDDEN",
[-32004]: "NOT_FOUND",
[-32005]: "METHOD_NOT_SUPPORTED",
[-32008]: "TIMEOUT",
[-32009]: "CONFLICT",
[-32012]: "PRECONDITION_FAILED",
[-32013]: "PAYLOAD_TOO_LARGE",
[-32015]: "UNSUPPORTED_MEDIA_TYPE",
[-32022]: "UNPROCESSABLE_CONTENT",
[-32028]: "PRECONDITION_REQUIRED",
[-32029]: "TOO_MANY_REQUESTS",
[-32099]: "CLIENT_CLOSED_REQUEST"
};
/**
* tRPC error codes that are considered retryable
* With out of the box SSE, the client will reconnect when these errors are encountered
*/
const retryableRpcCodes = [
TRPC_ERROR_CODES_BY_KEY.BAD_GATEWAY,
TRPC_ERROR_CODES_BY_KEY.SERVICE_UNAVAILABLE,
TRPC_ERROR_CODES_BY_KEY.GATEWAY_TIMEOUT,
TRPC_ERROR_CODES_BY_KEY.INTERNAL_SERVER_ERROR
];
//#endregion
Object.defineProperty(exports, 'TRPC_ERROR_CODES_BY_KEY', {
enumerable: true,
get: function () {
return TRPC_ERROR_CODES_BY_KEY;
}
});
Object.defineProperty(exports, 'TRPC_ERROR_CODES_BY_NUMBER', {
enumerable: true,
get: function () {
return TRPC_ERROR_CODES_BY_NUMBER;
}
});
Object.defineProperty(exports, 'abortSignalsAnyPonyfill', {
enumerable: true,
get: function () {
return abortSignalsAnyPonyfill;
}
});
Object.defineProperty(exports, 'assert', {
enumerable: true,
get: function () {
return assert;
}
});
Object.defineProperty(exports, 'emptyObject', {
enumerable: true,
get: function () {
return emptyObject;
}
});
Object.defineProperty(exports, 'identity', {
enumerable: true,
get: function () {
return identity;
}
});
Object.defineProperty(exports, 'isAsyncIterable', {
enumerable: true,
get: function () {
return isAsyncIterable;
}
});
Object.defineProperty(exports, 'isFunction', {
enumerable: true,
get: function () {
return isFunction;
}
});
Object.defineProperty(exports, 'isObject', {
enumerable: true,
get: function () {
return isObject;
}
});
Object.defineProperty(exports, 'mergeWithoutOverrides', {
enumerable: true,
get: function () {
return mergeWithoutOverrides;
}
});
Object.defineProperty(exports, 'noop', {
enumerable: true,
get: function () {
return noop;
}
});
Object.defineProperty(exports, 'retryableRpcCodes', {
enumerable: true,
get: function () {
return retryableRpcCodes;
}
});
Object.defineProperty(exports, 'run', {
enumerable: true,
get: function () {
return run;
}
});
Object.defineProperty(exports, 'sleep', {
enumerable: true,
get: function () {
return sleep;
}
});

139
node_modules/@trpc/server/dist/codes-DagpWZLc.mjs generated vendored Normal file
View File

@@ -0,0 +1,139 @@
//#region src/unstable-core-do-not-import/utils.ts
/**
* Ensures there are no duplicate keys when building a procedure.
* @internal
*/
function mergeWithoutOverrides(obj1, ...objs) {
const newObj = Object.assign(emptyObject(), obj1);
for (const overrides of objs) for (const key in overrides) {
if (key in newObj && newObj[key] !== overrides[key]) throw new Error(`Duplicate key ${key}`);
newObj[key] = overrides[key];
}
return newObj;
}
/**
* Check that value is object
* @internal
*/
function isObject(value) {
return !!value && !Array.isArray(value) && typeof value === "object";
}
function isFunction(fn) {
return typeof fn === "function";
}
/**
* Create an object without inheriting anything from `Object.prototype`
* @internal
*/
function emptyObject() {
return Object.create(null);
}
const asyncIteratorsSupported = typeof Symbol === "function" && !!Symbol.asyncIterator;
function isAsyncIterable(value) {
return asyncIteratorsSupported && isObject(value) && Symbol.asyncIterator in value;
}
/**
* Run an IIFE
*/
const run = (fn) => fn();
function noop() {}
function identity(it) {
return it;
}
/**
* Generic runtime assertion function. Throws, if the condition is not `true`.
*
* Can be used as a slightly less dangerous variant of type assertions. Code
* mistakes would be revealed at runtime then (hopefully during testing).
*/
function assert(condition, msg = "no additional info") {
if (!condition) throw new Error(`AssertionError: ${msg}`);
}
function sleep(ms = 0) {
return new Promise((res) => setTimeout(res, ms));
}
/**
* Ponyfill for
* [`AbortSignal.any`](https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal/any_static).
*/
function abortSignalsAnyPonyfill(signals) {
if (typeof AbortSignal.any === "function") return AbortSignal.any(signals);
const ac = new AbortController();
for (const signal of signals) {
if (signal.aborted) {
trigger();
break;
}
signal.addEventListener("abort", trigger, { once: true });
}
return ac.signal;
function trigger() {
ac.abort();
for (const signal of signals) signal.removeEventListener("abort", trigger);
}
}
//#endregion
//#region src/unstable-core-do-not-import/rpc/codes.ts
/**
* JSON-RPC 2.0 Error codes
*
* `-32000` to `-32099` are reserved for implementation-defined server-errors.
* For tRPC we're copying the last digits of HTTP 4XX errors.
*/
const TRPC_ERROR_CODES_BY_KEY = {
PARSE_ERROR: -32700,
BAD_REQUEST: -32600,
INTERNAL_SERVER_ERROR: -32603,
NOT_IMPLEMENTED: -32603,
BAD_GATEWAY: -32603,
SERVICE_UNAVAILABLE: -32603,
GATEWAY_TIMEOUT: -32603,
UNAUTHORIZED: -32001,
PAYMENT_REQUIRED: -32002,
FORBIDDEN: -32003,
NOT_FOUND: -32004,
METHOD_NOT_SUPPORTED: -32005,
TIMEOUT: -32008,
CONFLICT: -32009,
PRECONDITION_FAILED: -32012,
PAYLOAD_TOO_LARGE: -32013,
UNSUPPORTED_MEDIA_TYPE: -32015,
UNPROCESSABLE_CONTENT: -32022,
PRECONDITION_REQUIRED: -32028,
TOO_MANY_REQUESTS: -32029,
CLIENT_CLOSED_REQUEST: -32099
};
const TRPC_ERROR_CODES_BY_NUMBER = {
[-32700]: "PARSE_ERROR",
[-32600]: "BAD_REQUEST",
[-32603]: "INTERNAL_SERVER_ERROR",
[-32001]: "UNAUTHORIZED",
[-32002]: "PAYMENT_REQUIRED",
[-32003]: "FORBIDDEN",
[-32004]: "NOT_FOUND",
[-32005]: "METHOD_NOT_SUPPORTED",
[-32008]: "TIMEOUT",
[-32009]: "CONFLICT",
[-32012]: "PRECONDITION_FAILED",
[-32013]: "PAYLOAD_TOO_LARGE",
[-32015]: "UNSUPPORTED_MEDIA_TYPE",
[-32022]: "UNPROCESSABLE_CONTENT",
[-32028]: "PRECONDITION_REQUIRED",
[-32029]: "TOO_MANY_REQUESTS",
[-32099]: "CLIENT_CLOSED_REQUEST"
};
/**
* tRPC error codes that are considered retryable
* With out of the box SSE, the client will reconnect when these errors are encountered
*/
const retryableRpcCodes = [
TRPC_ERROR_CODES_BY_KEY.BAD_GATEWAY,
TRPC_ERROR_CODES_BY_KEY.SERVICE_UNAVAILABLE,
TRPC_ERROR_CODES_BY_KEY.GATEWAY_TIMEOUT,
TRPC_ERROR_CODES_BY_KEY.INTERNAL_SERVER_ERROR
];
//#endregion
export { TRPC_ERROR_CODES_BY_KEY, TRPC_ERROR_CODES_BY_NUMBER, abortSignalsAnyPonyfill, assert, emptyObject, identity, isAsyncIterable, isFunction, isObject, mergeWithoutOverrides, noop, retryableRpcCodes, run, sleep };
//# sourceMappingURL=codes-DagpWZLc.mjs.map

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,13 @@
//#region src/unstable-core-do-not-import/http/contentTypeParsers.ts
const octetInputParser = {
_input: null,
_output: null,
parse(input) {
if (input instanceof ReadableStream) return input;
throw new Error(`Parsed input was expected to be a ReadableStream but was: ${typeof input}`);
}
};
//#endregion
export { octetInputParser };
//# sourceMappingURL=contentTypeParsers-SN4WL9ze.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"contentTypeParsers-SN4WL9ze.mjs","names":["octetInputParser: UtilityParser<OctetInput, ReadableStream>"],"sources":["../src/unstable-core-do-not-import/http/contentTypeParsers.ts"],"sourcesContent":["import type { ParserZodEsque } from '../parser';\n\n/**\n * @internal\n */\nexport type UtilityParser<TInput, TOutput> = ParserZodEsque<TInput, TOutput> & {\n parse: (input: unknown) => TOutput;\n};\n\n// Should be the same possible types as packages/client/src/links/internals/contentTypes.ts isOctetType\n\n/**\n * @internal\n *\n * File is only available from Node19+ but it always extends Blob so we can use that as a type until we eventually drop Node18\n */\nexport interface FileLike extends Blob {\n readonly name: string;\n}\n\n/**\n * @internal\n */\nexport type OctetInput = Blob | Uint8Array | FileLike;\n\nexport const octetInputParser: UtilityParser<OctetInput, ReadableStream> = {\n _input: null as any as OctetInput,\n _output: null as any as ReadableStream,\n parse(input) {\n if (input instanceof ReadableStream) {\n return input;\n }\n\n throw new Error(\n `Parsed input was expected to be a ReadableStream but was: ${typeof input}`,\n );\n },\n};\n"],"mappings":";AAyBA,MAAaA,mBAA8D;CACzE,QAAQ;CACR,SAAS;CACT,MAAM,OAAO;AACX,MAAI,iBAAiB,eACnB,QAAO;AAGT,QAAM,IAAI,OACP,mEAAmE,MAAM;CAE7E;AACF"}

View File

@@ -0,0 +1,18 @@
//#region src/unstable-core-do-not-import/http/contentTypeParsers.ts
const octetInputParser = {
_input: null,
_output: null,
parse(input) {
if (input instanceof ReadableStream) return input;
throw new Error(`Parsed input was expected to be a ReadableStream but was: ${typeof input}`);
}
};
//#endregion
Object.defineProperty(exports, 'octetInputParser', {
enumerable: true,
get: function () {
return octetInputParser;
}
});

View File

@@ -0,0 +1,341 @@
//#region rolldown:runtime
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) {
key = keys[i];
if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {
get: ((k) => from[k]).bind(null, key),
enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
});
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", {
value: mod,
enumerable: true
}) : target, mod));
//#endregion
const require_codes = require('./codes-BfZsPdy-.cjs');
//#region src/unstable-core-do-not-import/createProxy.ts
const noop = () => {};
const freezeIfAvailable = (obj) => {
if (Object.freeze) Object.freeze(obj);
};
function createInnerProxy(callback, path, memo) {
var _memo$cacheKey;
const cacheKey = path.join(".");
(_memo$cacheKey = memo[cacheKey]) !== null && _memo$cacheKey !== void 0 || (memo[cacheKey] = new Proxy(noop, {
get(_obj, key) {
if (typeof key !== "string" || key === "then") return void 0;
return createInnerProxy(callback, [...path, key], memo);
},
apply(_1, _2, args) {
const lastOfPath = path[path.length - 1];
let opts = {
args,
path
};
if (lastOfPath === "call") opts = {
args: args.length >= 2 ? [args[1]] : [],
path: path.slice(0, -1)
};
else if (lastOfPath === "apply") opts = {
args: args.length >= 2 ? args[1] : [],
path: path.slice(0, -1)
};
freezeIfAvailable(opts.args);
freezeIfAvailable(opts.path);
return callback(opts);
}
}));
return memo[cacheKey];
}
/**
* Creates a proxy that calls the callback with the path and arguments
*
* @internal
*/
const createRecursiveProxy = (callback) => createInnerProxy(callback, [], require_codes.emptyObject());
/**
* Used in place of `new Proxy` where each handler will map 1 level deep to another value.
*
* @internal
*/
const createFlatProxy = (callback) => {
return new Proxy(noop, { get(_obj, name) {
if (name === "then") return void 0;
return callback(name);
} });
};
//#endregion
//#region src/unstable-core-do-not-import/http/getHTTPStatusCode.ts
const JSONRPC2_TO_HTTP_CODE = {
PARSE_ERROR: 400,
BAD_REQUEST: 400,
UNAUTHORIZED: 401,
PAYMENT_REQUIRED: 402,
FORBIDDEN: 403,
NOT_FOUND: 404,
METHOD_NOT_SUPPORTED: 405,
TIMEOUT: 408,
CONFLICT: 409,
PRECONDITION_FAILED: 412,
PAYLOAD_TOO_LARGE: 413,
UNSUPPORTED_MEDIA_TYPE: 415,
UNPROCESSABLE_CONTENT: 422,
PRECONDITION_REQUIRED: 428,
TOO_MANY_REQUESTS: 429,
CLIENT_CLOSED_REQUEST: 499,
INTERNAL_SERVER_ERROR: 500,
NOT_IMPLEMENTED: 501,
BAD_GATEWAY: 502,
SERVICE_UNAVAILABLE: 503,
GATEWAY_TIMEOUT: 504
};
const HTTP_CODE_TO_JSONRPC2 = {
400: "BAD_REQUEST",
401: "UNAUTHORIZED",
402: "PAYMENT_REQUIRED",
403: "FORBIDDEN",
404: "NOT_FOUND",
405: "METHOD_NOT_SUPPORTED",
408: "TIMEOUT",
409: "CONFLICT",
412: "PRECONDITION_FAILED",
413: "PAYLOAD_TOO_LARGE",
415: "UNSUPPORTED_MEDIA_TYPE",
422: "UNPROCESSABLE_CONTENT",
428: "PRECONDITION_REQUIRED",
429: "TOO_MANY_REQUESTS",
499: "CLIENT_CLOSED_REQUEST",
500: "INTERNAL_SERVER_ERROR",
501: "NOT_IMPLEMENTED",
502: "BAD_GATEWAY",
503: "SERVICE_UNAVAILABLE",
504: "GATEWAY_TIMEOUT"
};
function getStatusCodeFromKey(code) {
var _JSONRPC2_TO_HTTP_COD;
return (_JSONRPC2_TO_HTTP_COD = JSONRPC2_TO_HTTP_CODE[code]) !== null && _JSONRPC2_TO_HTTP_COD !== void 0 ? _JSONRPC2_TO_HTTP_COD : 500;
}
function getStatusKeyFromCode(code) {
var _HTTP_CODE_TO_JSONRPC;
return (_HTTP_CODE_TO_JSONRPC = HTTP_CODE_TO_JSONRPC2[code]) !== null && _HTTP_CODE_TO_JSONRPC !== void 0 ? _HTTP_CODE_TO_JSONRPC : "INTERNAL_SERVER_ERROR";
}
function getHTTPStatusCode(json) {
const arr = Array.isArray(json) ? json : [json];
const httpStatuses = new Set(arr.map((res) => {
if ("error" in res && require_codes.isObject(res.error.data)) {
var _res$error$data;
if (typeof ((_res$error$data = res.error.data) === null || _res$error$data === void 0 ? void 0 : _res$error$data["httpStatus"]) === "number") return res.error.data["httpStatus"];
const code = require_codes.TRPC_ERROR_CODES_BY_NUMBER[res.error.code];
return getStatusCodeFromKey(code);
}
return 200;
}));
if (httpStatuses.size !== 1) return 207;
const httpStatus = httpStatuses.values().next().value;
return httpStatus;
}
function getHTTPStatusCodeFromError(error) {
return getStatusCodeFromKey(error.code);
}
//#endregion
//#region ../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/typeof.js
var require_typeof = __commonJS({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/typeof.js"(exports, module) {
function _typeof$2(o) {
"@babel/helpers - typeof";
return module.exports = _typeof$2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) {
return typeof o$1;
} : function(o$1) {
return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1;
}, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof$2(o);
}
module.exports = _typeof$2, module.exports.__esModule = true, module.exports["default"] = module.exports;
} });
//#endregion
//#region ../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/toPrimitive.js
var require_toPrimitive = __commonJS({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/toPrimitive.js"(exports, module) {
var _typeof$1 = require_typeof()["default"];
function toPrimitive$1(t, r) {
if ("object" != _typeof$1(t) || !t) return t;
var e = t[Symbol.toPrimitive];
if (void 0 !== e) {
var i = e.call(t, r || "default");
if ("object" != _typeof$1(i)) return i;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return ("string" === r ? String : Number)(t);
}
module.exports = toPrimitive$1, module.exports.__esModule = true, module.exports["default"] = module.exports;
} });
//#endregion
//#region ../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/toPropertyKey.js
var require_toPropertyKey = __commonJS({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/toPropertyKey.js"(exports, module) {
var _typeof = require_typeof()["default"];
var toPrimitive = require_toPrimitive();
function toPropertyKey$1(t) {
var i = toPrimitive(t, "string");
return "symbol" == _typeof(i) ? i : i + "";
}
module.exports = toPropertyKey$1, module.exports.__esModule = true, module.exports["default"] = module.exports;
} });
//#endregion
//#region ../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/defineProperty.js
var require_defineProperty = __commonJS({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/defineProperty.js"(exports, module) {
var toPropertyKey = require_toPropertyKey();
function _defineProperty(e, r, t) {
return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
value: t,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[r] = t, e;
}
module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
} });
//#endregion
//#region ../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/objectSpread2.js
var require_objectSpread2 = __commonJS({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/objectSpread2.js"(exports, module) {
var defineProperty = require_defineProperty();
function ownKeys(e, r) {
var t = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var o = Object.getOwnPropertySymbols(e);
r && (o = o.filter(function(r$1) {
return Object.getOwnPropertyDescriptor(e, r$1).enumerable;
})), t.push.apply(t, o);
}
return t;
}
function _objectSpread2(e) {
for (var r = 1; r < arguments.length; r++) {
var t = null != arguments[r] ? arguments[r] : {};
r % 2 ? ownKeys(Object(t), !0).forEach(function(r$1) {
defineProperty(e, r$1, t[r$1]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r$1) {
Object.defineProperty(e, r$1, Object.getOwnPropertyDescriptor(t, r$1));
});
}
return e;
}
module.exports = _objectSpread2, module.exports.__esModule = true, module.exports["default"] = module.exports;
} });
//#endregion
//#region src/unstable-core-do-not-import/error/getErrorShape.ts
var import_objectSpread2 = __toESM(require_objectSpread2(), 1);
/**
* @internal
*/
function getErrorShape(opts) {
const { path, error, config } = opts;
const { code } = opts.error;
const shape = {
message: error.message,
code: require_codes.TRPC_ERROR_CODES_BY_KEY[code],
data: {
code,
httpStatus: getHTTPStatusCodeFromError(error)
}
};
if (config.isDev && typeof opts.error.stack === "string") shape.data.stack = opts.error.stack;
if (typeof path === "string") shape.data.path = path;
return config.errorFormatter((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, opts), {}, { shape }));
}
//#endregion
Object.defineProperty(exports, 'HTTP_CODE_TO_JSONRPC2', {
enumerable: true,
get: function () {
return HTTP_CODE_TO_JSONRPC2;
}
});
Object.defineProperty(exports, 'JSONRPC2_TO_HTTP_CODE', {
enumerable: true,
get: function () {
return JSONRPC2_TO_HTTP_CODE;
}
});
Object.defineProperty(exports, '__commonJS', {
enumerable: true,
get: function () {
return __commonJS;
}
});
Object.defineProperty(exports, '__toESM', {
enumerable: true,
get: function () {
return __toESM;
}
});
Object.defineProperty(exports, 'createFlatProxy', {
enumerable: true,
get: function () {
return createFlatProxy;
}
});
Object.defineProperty(exports, 'createRecursiveProxy', {
enumerable: true,
get: function () {
return createRecursiveProxy;
}
});
Object.defineProperty(exports, 'getErrorShape', {
enumerable: true,
get: function () {
return getErrorShape;
}
});
Object.defineProperty(exports, 'getHTTPStatusCode', {
enumerable: true,
get: function () {
return getHTTPStatusCode;
}
});
Object.defineProperty(exports, 'getHTTPStatusCodeFromError', {
enumerable: true,
get: function () {
return getHTTPStatusCodeFromError;
}
});
Object.defineProperty(exports, 'getStatusCodeFromKey', {
enumerable: true,
get: function () {
return getStatusCodeFromKey;
}
});
Object.defineProperty(exports, 'getStatusKeyFromCode', {
enumerable: true,
get: function () {
return getStatusKeyFromCode;
}
});
Object.defineProperty(exports, 'require_defineProperty', {
enumerable: true,
get: function () {
return require_defineProperty;
}
});
Object.defineProperty(exports, 'require_objectSpread2', {
enumerable: true,
get: function () {
return require_objectSpread2;
}
});

View File

@@ -0,0 +1,265 @@
import { TRPC_ERROR_CODES_BY_KEY, TRPC_ERROR_CODES_BY_NUMBER, emptyObject, isObject } from "./codes-DagpWZLc.mjs";
//#region rolldown:runtime
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) {
key = keys[i];
if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {
get: ((k) => from[k]).bind(null, key),
enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
});
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", {
value: mod,
enumerable: true
}) : target, mod));
//#endregion
//#region src/unstable-core-do-not-import/createProxy.ts
const noop = () => {};
const freezeIfAvailable = (obj) => {
if (Object.freeze) Object.freeze(obj);
};
function createInnerProxy(callback, path, memo) {
var _memo$cacheKey;
const cacheKey = path.join(".");
(_memo$cacheKey = memo[cacheKey]) !== null && _memo$cacheKey !== void 0 || (memo[cacheKey] = new Proxy(noop, {
get(_obj, key) {
if (typeof key !== "string" || key === "then") return void 0;
return createInnerProxy(callback, [...path, key], memo);
},
apply(_1, _2, args) {
const lastOfPath = path[path.length - 1];
let opts = {
args,
path
};
if (lastOfPath === "call") opts = {
args: args.length >= 2 ? [args[1]] : [],
path: path.slice(0, -1)
};
else if (lastOfPath === "apply") opts = {
args: args.length >= 2 ? args[1] : [],
path: path.slice(0, -1)
};
freezeIfAvailable(opts.args);
freezeIfAvailable(opts.path);
return callback(opts);
}
}));
return memo[cacheKey];
}
/**
* Creates a proxy that calls the callback with the path and arguments
*
* @internal
*/
const createRecursiveProxy = (callback) => createInnerProxy(callback, [], emptyObject());
/**
* Used in place of `new Proxy` where each handler will map 1 level deep to another value.
*
* @internal
*/
const createFlatProxy = (callback) => {
return new Proxy(noop, { get(_obj, name) {
if (name === "then") return void 0;
return callback(name);
} });
};
//#endregion
//#region src/unstable-core-do-not-import/http/getHTTPStatusCode.ts
const JSONRPC2_TO_HTTP_CODE = {
PARSE_ERROR: 400,
BAD_REQUEST: 400,
UNAUTHORIZED: 401,
PAYMENT_REQUIRED: 402,
FORBIDDEN: 403,
NOT_FOUND: 404,
METHOD_NOT_SUPPORTED: 405,
TIMEOUT: 408,
CONFLICT: 409,
PRECONDITION_FAILED: 412,
PAYLOAD_TOO_LARGE: 413,
UNSUPPORTED_MEDIA_TYPE: 415,
UNPROCESSABLE_CONTENT: 422,
PRECONDITION_REQUIRED: 428,
TOO_MANY_REQUESTS: 429,
CLIENT_CLOSED_REQUEST: 499,
INTERNAL_SERVER_ERROR: 500,
NOT_IMPLEMENTED: 501,
BAD_GATEWAY: 502,
SERVICE_UNAVAILABLE: 503,
GATEWAY_TIMEOUT: 504
};
const HTTP_CODE_TO_JSONRPC2 = {
400: "BAD_REQUEST",
401: "UNAUTHORIZED",
402: "PAYMENT_REQUIRED",
403: "FORBIDDEN",
404: "NOT_FOUND",
405: "METHOD_NOT_SUPPORTED",
408: "TIMEOUT",
409: "CONFLICT",
412: "PRECONDITION_FAILED",
413: "PAYLOAD_TOO_LARGE",
415: "UNSUPPORTED_MEDIA_TYPE",
422: "UNPROCESSABLE_CONTENT",
428: "PRECONDITION_REQUIRED",
429: "TOO_MANY_REQUESTS",
499: "CLIENT_CLOSED_REQUEST",
500: "INTERNAL_SERVER_ERROR",
501: "NOT_IMPLEMENTED",
502: "BAD_GATEWAY",
503: "SERVICE_UNAVAILABLE",
504: "GATEWAY_TIMEOUT"
};
function getStatusCodeFromKey(code) {
var _JSONRPC2_TO_HTTP_COD;
return (_JSONRPC2_TO_HTTP_COD = JSONRPC2_TO_HTTP_CODE[code]) !== null && _JSONRPC2_TO_HTTP_COD !== void 0 ? _JSONRPC2_TO_HTTP_COD : 500;
}
function getStatusKeyFromCode(code) {
var _HTTP_CODE_TO_JSONRPC;
return (_HTTP_CODE_TO_JSONRPC = HTTP_CODE_TO_JSONRPC2[code]) !== null && _HTTP_CODE_TO_JSONRPC !== void 0 ? _HTTP_CODE_TO_JSONRPC : "INTERNAL_SERVER_ERROR";
}
function getHTTPStatusCode(json) {
const arr = Array.isArray(json) ? json : [json];
const httpStatuses = new Set(arr.map((res) => {
if ("error" in res && isObject(res.error.data)) {
var _res$error$data;
if (typeof ((_res$error$data = res.error.data) === null || _res$error$data === void 0 ? void 0 : _res$error$data["httpStatus"]) === "number") return res.error.data["httpStatus"];
const code = TRPC_ERROR_CODES_BY_NUMBER[res.error.code];
return getStatusCodeFromKey(code);
}
return 200;
}));
if (httpStatuses.size !== 1) return 207;
const httpStatus = httpStatuses.values().next().value;
return httpStatus;
}
function getHTTPStatusCodeFromError(error) {
return getStatusCodeFromKey(error.code);
}
//#endregion
//#region ../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/typeof.js
var require_typeof = __commonJS({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/typeof.js"(exports, module) {
function _typeof$2(o) {
"@babel/helpers - typeof";
return module.exports = _typeof$2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o$1) {
return typeof o$1;
} : function(o$1) {
return o$1 && "function" == typeof Symbol && o$1.constructor === Symbol && o$1 !== Symbol.prototype ? "symbol" : typeof o$1;
}, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof$2(o);
}
module.exports = _typeof$2, module.exports.__esModule = true, module.exports["default"] = module.exports;
} });
//#endregion
//#region ../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/toPrimitive.js
var require_toPrimitive = __commonJS({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/toPrimitive.js"(exports, module) {
var _typeof$1 = require_typeof()["default"];
function toPrimitive$1(t, r) {
if ("object" != _typeof$1(t) || !t) return t;
var e = t[Symbol.toPrimitive];
if (void 0 !== e) {
var i = e.call(t, r || "default");
if ("object" != _typeof$1(i)) return i;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return ("string" === r ? String : Number)(t);
}
module.exports = toPrimitive$1, module.exports.__esModule = true, module.exports["default"] = module.exports;
} });
//#endregion
//#region ../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/toPropertyKey.js
var require_toPropertyKey = __commonJS({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/toPropertyKey.js"(exports, module) {
var _typeof = require_typeof()["default"];
var toPrimitive = require_toPrimitive();
function toPropertyKey$1(t) {
var i = toPrimitive(t, "string");
return "symbol" == _typeof(i) ? i : i + "";
}
module.exports = toPropertyKey$1, module.exports.__esModule = true, module.exports["default"] = module.exports;
} });
//#endregion
//#region ../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/defineProperty.js
var require_defineProperty = __commonJS({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/defineProperty.js"(exports, module) {
var toPropertyKey = require_toPropertyKey();
function _defineProperty(e, r, t) {
return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
value: t,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[r] = t, e;
}
module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;
} });
//#endregion
//#region ../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/objectSpread2.js
var require_objectSpread2 = __commonJS({ "../../node_modules/.pnpm/@oxc-project+runtime@0.72.2/node_modules/@oxc-project/runtime/src/helpers/objectSpread2.js"(exports, module) {
var defineProperty = require_defineProperty();
function ownKeys(e, r) {
var t = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var o = Object.getOwnPropertySymbols(e);
r && (o = o.filter(function(r$1) {
return Object.getOwnPropertyDescriptor(e, r$1).enumerable;
})), t.push.apply(t, o);
}
return t;
}
function _objectSpread2(e) {
for (var r = 1; r < arguments.length; r++) {
var t = null != arguments[r] ? arguments[r] : {};
r % 2 ? ownKeys(Object(t), !0).forEach(function(r$1) {
defineProperty(e, r$1, t[r$1]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r$1) {
Object.defineProperty(e, r$1, Object.getOwnPropertyDescriptor(t, r$1));
});
}
return e;
}
module.exports = _objectSpread2, module.exports.__esModule = true, module.exports["default"] = module.exports;
} });
//#endregion
//#region src/unstable-core-do-not-import/error/getErrorShape.ts
var import_objectSpread2 = __toESM(require_objectSpread2(), 1);
/**
* @internal
*/
function getErrorShape(opts) {
const { path, error, config } = opts;
const { code } = opts.error;
const shape = {
message: error.message,
code: TRPC_ERROR_CODES_BY_KEY[code],
data: {
code,
httpStatus: getHTTPStatusCodeFromError(error)
}
};
if (config.isDev && typeof opts.error.stack === "string") shape.data.stack = opts.error.stack;
if (typeof path === "string") shape.data.path = path;
return config.errorFormatter((0, import_objectSpread2.default)((0, import_objectSpread2.default)({}, opts), {}, { shape }));
}
//#endregion
export { HTTP_CODE_TO_JSONRPC2, JSONRPC2_TO_HTTP_CODE, __commonJS, __toESM, createFlatProxy, createRecursiveProxy, getErrorShape, getHTTPStatusCode, getHTTPStatusCodeFromError, getStatusCodeFromKey, getStatusKeyFromCode, require_defineProperty, require_objectSpread2 };
//# sourceMappingURL=getErrorShape-vC8mUXJD.mjs.map

File diff suppressed because one or more lines are too long

0
node_modules/@trpc/server/dist/http-CWyjOa1l.mjs generated vendored Normal file
View File

0
node_modules/@trpc/server/dist/http-DXy3XyhL.cjs generated vendored Normal file
View File

14
node_modules/@trpc/server/dist/http.cjs generated vendored Normal file
View File

@@ -0,0 +1,14 @@
const require_getErrorShape = require('./getErrorShape-MR4DZeb7.cjs');
require('./codes-BfZsPdy-.cjs');
require('./tracked-Dj_dpOJE.cjs');
const require_resolveResponse = require('./resolveResponse-B0CCg8nq.cjs');
const require_contentTypeParsers = require('./contentTypeParsers-iAFF_pJG.cjs');
require('./observable-B1Nk6r1H.cjs');
require('./http-DXy3XyhL.cjs');
exports.getHTTPStatusCode = require_getErrorShape.getHTTPStatusCode;
exports.getHTTPStatusCodeFromError = require_getErrorShape.getHTTPStatusCodeFromError;
exports.octetInputParser = require_contentTypeParsers.octetInputParser;
exports.parseConnectionParamsFromString = require_resolveResponse.parseConnectionParamsFromString;
exports.parseConnectionParamsFromUnknown = require_resolveResponse.parseConnectionParamsFromUnknown;
exports.resolveResponse = require_resolveResponse.resolveResponse;

3
node_modules/@trpc/server/dist/http.d.cts generated vendored Normal file
View File

@@ -0,0 +1,3 @@
import "./index.d-BiUz7kM_.cjs";
import { BaseHandlerOptions, FileLike, HTTPBaseHandlerOptions, HTTPErrorHandler, OctetInput, ResolveHTTPRequestOptionsContextFn, ResponseMeta, ResponseMetaFn, TRPCRequestInfo, UtilityParser, getHTTPStatusCode, getHTTPStatusCodeFromError, octetInputParser, parseConnectionParamsFromString, parseConnectionParamsFromUnknown, resolveResponse } from "./unstable-core-do-not-import.d-Dm2ii-ih.cjs";
export { BaseHandlerOptions, FileLike, HTTPBaseHandlerOptions, HTTPErrorHandler, OctetInput, HTTPErrorHandler as OnErrorFunction, ResolveHTTPRequestOptionsContextFn, ResponseMeta, ResponseMetaFn, TRPCRequestInfo, UtilityParser, getHTTPStatusCode, getHTTPStatusCodeFromError, octetInputParser, parseConnectionParamsFromString, parseConnectionParamsFromUnknown, resolveResponse };

3
node_modules/@trpc/server/dist/http.d.mts generated vendored Normal file
View File

@@ -0,0 +1,3 @@
import "./index.d-D4qZxQJh.mjs";
import { BaseHandlerOptions, FileLike, HTTPBaseHandlerOptions, HTTPErrorHandler, OctetInput, ResolveHTTPRequestOptionsContextFn, ResponseMeta, ResponseMetaFn, TRPCRequestInfo, UtilityParser, getHTTPStatusCode, getHTTPStatusCodeFromError, octetInputParser, parseConnectionParamsFromString, parseConnectionParamsFromUnknown, resolveResponse } from "./unstable-core-do-not-import.d-Bl-_61JQ.mjs";
export { BaseHandlerOptions, FileLike, HTTPBaseHandlerOptions, HTTPErrorHandler, OctetInput, HTTPErrorHandler as OnErrorFunction, ResolveHTTPRequestOptionsContextFn, ResponseMeta, ResponseMetaFn, TRPCRequestInfo, UtilityParser, getHTTPStatusCode, getHTTPStatusCodeFromError, octetInputParser, parseConnectionParamsFromString, parseConnectionParamsFromUnknown, resolveResponse };

9
node_modules/@trpc/server/dist/http.mjs generated vendored Normal file
View File

@@ -0,0 +1,9 @@
import { getHTTPStatusCode, getHTTPStatusCodeFromError } from "./getErrorShape-vC8mUXJD.mjs";
import "./codes-DagpWZLc.mjs";
import "./tracked-DiE3uR1B.mjs";
import { parseConnectionParamsFromString, parseConnectionParamsFromUnknown, resolveResponse } from "./resolveResponse-C5I6V_wc.mjs";
import { octetInputParser } from "./contentTypeParsers-SN4WL9ze.mjs";
import "./observable-UMO3vUa_.mjs";
import "./http-CWyjOa1l.mjs";
export { getHTTPStatusCode, getHTTPStatusCodeFromError, octetInputParser, parseConnectionParamsFromString, parseConnectionParamsFromUnknown, resolveResponse };

22
node_modules/@trpc/server/dist/index.cjs generated vendored Normal file
View File

@@ -0,0 +1,22 @@
const require_getErrorShape = require('./getErrorShape-MR4DZeb7.cjs');
require('./codes-BfZsPdy-.cjs');
const require_tracked = require('./tracked-Dj_dpOJE.cjs');
const require_initTRPC = require('./initTRPC-BXPPV9Tx.cjs');
exports.StandardSchemaV1Error = require_initTRPC.StandardSchemaV1Error;
exports.TRPCError = require_tracked.TRPCError;
exports.callTRPCProcedure = require_tracked.callProcedure;
exports.createTRPCFlatProxy = require_getErrorShape.createFlatProxy;
exports.createTRPCRecursiveProxy = require_getErrorShape.createRecursiveProxy;
exports.experimental_lazy = require_tracked.lazy;
exports.experimental_standaloneMiddleware = require_initTRPC.experimental_standaloneMiddleware;
exports.experimental_trpcMiddleware = require_initTRPC.experimental_standaloneMiddleware;
exports.getErrorShape = require_getErrorShape.getErrorShape;
exports.getTRPCErrorFromUnknown = require_tracked.getTRPCErrorFromUnknown;
exports.getTRPCErrorShape = require_getErrorShape.getErrorShape;
exports.initTRPC = require_initTRPC.initTRPC;
exports.isTrackedEnvelope = require_tracked.isTrackedEnvelope;
exports.lazy = require_tracked.lazy;
exports.sse = require_tracked.sse;
exports.tracked = require_tracked.tracked;
exports.transformTRPCResponse = require_tracked.transformTRPCResponse;

65
node_modules/@trpc/server/dist/index.d-BiUz7kM_.d.cts generated vendored Normal file
View File

@@ -0,0 +1,65 @@
//#region src/observable/types.d.ts
interface Unsubscribable {
unsubscribe(): void;
}
type UnsubscribeFn = () => void;
interface Subscribable<TValue, TError> {
subscribe(observer: Partial<Observer<TValue, TError>>): Unsubscribable;
}
interface Observable<TValue, TError> extends Subscribable<TValue, TError> {
pipe(): Observable<TValue, TError>;
pipe<TValue1, TError1>(op1: OperatorFunction<TValue, TError, TValue1, TError1>): Observable<TValue1, TError1>;
pipe<TValue1, TError1, TValue2, TError2>(op1: OperatorFunction<TValue, TError, TValue1, TError1>, op2: OperatorFunction<TValue1, TError1, TValue2, TError2>): Observable<TValue2, TError2>;
pipe<TValue1, TError1, TValue2, TError2, TValue3, TError3>(op1: OperatorFunction<TValue, TError, TValue1, TError1>, op2: OperatorFunction<TValue1, TError1, TValue2, TError2>, op3: OperatorFunction<TValue2, TError2, TValue3, TError3>): Observable<TValue2, TError2>;
pipe<TValue1, TError1, TValue2, TError2, TValue3, TError3, TValue4, TError4>(op1: OperatorFunction<TValue, TError, TValue1, TError1>, op2: OperatorFunction<TValue1, TError1, TValue2, TError2>, op3: OperatorFunction<TValue2, TError2, TValue3, TError3>, op4: OperatorFunction<TValue3, TError3, TValue4, TError4>): Observable<TValue2, TError2>;
pipe<TValue1, TError1, TValue2, TError2, TValue3, TError3, TValue4, TError4, TValue5, TError5>(op1: OperatorFunction<TValue, TError, TValue1, TError1>, op2: OperatorFunction<TValue1, TError1, TValue2, TError2>, op3: OperatorFunction<TValue2, TError2, TValue3, TError3>, op4: OperatorFunction<TValue3, TError3, TValue4, TError4>, op5: OperatorFunction<TValue4, TError4, TValue5, TError5>): Observable<TValue2, TError2>;
}
interface Observer<TValue, TError> {
next: (value: TValue) => void;
error: (err: TError) => void;
complete: () => void;
}
type TeardownLogic = Unsubscribable | UnsubscribeFn | void;
type UnaryFunction<TSource, TReturn> = (source: TSource) => TReturn;
type OperatorFunction<TValueBefore, TErrorBefore, TValueAfter, TErrorAfter> = UnaryFunction<Subscribable<TValueBefore, TErrorBefore>, Subscribable<TValueAfter, TErrorAfter>>;
type MonoTypeOperatorFunction<TValue, TError> = OperatorFunction<TValue, TError, TValue, TError>;
//#endregion
//#region src/observable/observable.d.ts
/** @public */
type inferObservableValue<TObservable> = TObservable extends Observable<infer TValue, unknown> ? TValue : never;
/** @public */
declare function isObservable(x: unknown): x is Observable<unknown, unknown>;
/** @public */
declare function observable<TValue, TError = unknown>(subscribe: (observer: Observer<TValue, TError>) => TeardownLogic): Observable<TValue, TError>;
/** @internal */
declare function observableToPromise<TValue>(observable: Observable<TValue, unknown>): Promise<TValue>;
/** @internal */
declare function observableToAsyncIterable<TValue>(observable: Observable<TValue, unknown>, signal: AbortSignal): AsyncIterable<TValue>;
//# sourceMappingURL=observable.d.ts.map
//#endregion
//#region src/observable/operators.d.ts
declare function map<TValueBefore, TError, TValueAfter>(project: (value: TValueBefore, index: number) => TValueAfter): OperatorFunction<TValueBefore, TError, TValueAfter, TError>;
interface ShareConfig {}
declare function share<TValue, TError>(_opts?: ShareConfig): MonoTypeOperatorFunction<TValue, TError>;
declare function tap<TValue, TError>(observer: Partial<Observer<TValue, TError>>): MonoTypeOperatorFunction<TValue, TError>;
declare function distinctUntilChanged<TValue, TError>(compare?: (a: TValue, b: TValue) => boolean): MonoTypeOperatorFunction<TValue, TError>;
declare function distinctUntilDeepChanged<TValue, TError>(): MonoTypeOperatorFunction<TValue, TError>;
//#endregion
//#region src/observable/behaviorSubject.d.ts
interface BehaviorSubject<TValue> extends Observable<TValue, never> {
observable: Observable<TValue, never>;
next: (value: TValue) => void;
get: () => TValue;
}
interface ReadonlyBehaviorSubject<TValue> extends Omit<BehaviorSubject<TValue>, 'next'> {}
/**
* @internal
* An observable that maintains and provides a "current value" to subscribers
* @see https://www.learnrxjs.io/learn-rxjs/subjects/behaviorsubject
*/
declare function behaviorSubject<TValue>(initialValue: TValue): BehaviorSubject<TValue>;
//# sourceMappingURL=behaviorSubject.d.ts.map
//#endregion
export { BehaviorSubject, Observable, Observer, ReadonlyBehaviorSubject, TeardownLogic, Unsubscribable, UnsubscribeFn, behaviorSubject, distinctUntilChanged, distinctUntilDeepChanged, inferObservableValue, isObservable, map, observable, observableToAsyncIterable, observableToPromise, share, tap };
//# sourceMappingURL=index.d-BiUz7kM_.d.cts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.d-BiUz7kM_.d.cts","names":[],"sources":["../src/observable/types.ts","../src/observable/observable.ts","../src/observable/operators.ts","../src/observable/behaviorSubject.ts"],"sourcesContent":[],"mappings":"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"}

99
node_modules/@trpc/server/dist/index.d-C8CpwWZN.d.cts generated vendored Normal file
View File

@@ -0,0 +1,99 @@
import { AnyRouter, CreateContextCallback, DistributiveOmit, HTTPBaseHandlerOptions, MaybePromise, TRPCRequestInfo, inferRouterContext } from "./unstable-core-do-not-import.d-Dm2ii-ih.cjs";
import * as http$1 from "http";
import * as http2 from "http2";
//#region src/adapters/node-http/types.d.ts
type NodeHTTPRequest = DistributiveOmit<http$1.IncomingMessage | http2.Http2ServerRequest, 'socket'> & {
/**
* Many adapters will add a `body` property to the incoming message and pre-parse the body
*/
body?: unknown;
/**
* Socket is not always available in all deployments, so we need to make it optional
* @see https://github.com/trpc/trpc/issues/6341
* The socket object provided in the request does not fully implement the expected Node.js Socket interface.
* @see https://github.com/trpc/trpc/pull/6358
*/
socket?: Partial<http$1.IncomingMessage['socket']> | Partial<http2.Http2ServerRequest['socket']>;
};
type NodeHTTPResponse = DistributiveOmit<http$1.ServerResponse | http2.Http2ServerResponse, 'write'> & {
/**
* Force the partially-compressed response to be flushed to the client.
*
* Added by compression middleware
* (depending on the environment,
* e.g. Next 12 and below,
* e.g. Express w/ `compression()`)
*/
flush?: () => void;
write: (chunk: string | Uint8Array) => boolean;
};
type NodeHTTPCreateContextOption<TRouter extends AnyRouter, TRequest, TResponse> = CreateContextCallback<inferRouterContext<TRouter>, NodeHTTPCreateContextFn<TRouter, TRequest, TResponse>>;
/**
* @internal
*/
type ConnectMiddleware<TRequest extends NodeHTTPRequest = NodeHTTPRequest, TResponse extends NodeHTTPResponse = NodeHTTPResponse> = (req: TRequest, res: TResponse, next: (err?: any) => any) => void;
type NodeHTTPHandlerOptions<TRouter extends AnyRouter, TRequest extends NodeHTTPRequest, TResponse extends NodeHTTPResponse> = HTTPBaseHandlerOptions<TRouter, TRequest> & NodeHTTPCreateContextOption<TRouter, TRequest, TResponse> & {
/**
* By default, http `OPTIONS` requests are not handled, and CORS headers are not returned.
*
* This can be used to handle them manually or via the `cors` npm package: https://www.npmjs.com/package/cors
*
* ```ts
* import cors from 'cors'
*
* nodeHTTPRequestHandler({
* middleware: cors()
* })
* ```
*
* You can also use it for other needs which a connect/node.js compatible middleware can solve,
* though you might wish to consider an alternative solution like the Express adapter if your needs are complex.
*/
middleware?: ConnectMiddleware<TRequest, TResponse>;
maxBodySize?: number;
};
type NodeHTTPRequestHandlerOptions<TRouter extends AnyRouter, TRequest extends NodeHTTPRequest, TResponse extends NodeHTTPResponse> = NodeHTTPHandlerOptions<TRouter, TRequest, TResponse> & {
req: TRequest;
res: TResponse;
/**
* The tRPC path to handle requests for
* @example 'post.all'
*/
path: string;
};
type NodeHTTPCreateContextFnOptions<TRequest, TResponse> = {
req: TRequest;
res: TResponse;
info: TRPCRequestInfo;
};
type NodeHTTPCreateContextFn<TRouter extends AnyRouter, TRequest, TResponse> = (opts: NodeHTTPCreateContextFnOptions<TRequest, TResponse>) => MaybePromise<inferRouterContext<TRouter>>;
//#endregion
//#region src/adapters/node-http/nodeHTTPRequestHandler.d.ts
/**
* @internal
*/
declare function internal_exceptionHandler<TRouter extends AnyRouter, TRequest extends NodeHTTPRequest, TResponse extends NodeHTTPResponse>(opts: NodeHTTPRequestHandlerOptions<TRouter, TRequest, TResponse>): (cause: unknown) => void;
/**
* @remark the promise never rejects
*/
declare function nodeHTTPRequestHandler<TRouter extends AnyRouter, TRequest extends NodeHTTPRequest, TResponse extends NodeHTTPResponse>(opts: NodeHTTPRequestHandlerOptions<TRouter, TRequest, TResponse>): Promise<void>;
//# sourceMappingURL=nodeHTTPRequestHandler.d.ts.map
//#endregion
//#region src/adapters/node-http/incomingMessageToRequest.d.ts
declare function createURL(req: NodeHTTPRequest): URL;
/**
* Convert an [`IncomingMessage`](https://nodejs.org/api/http.html#class-httpincomingmessage) to a [`Request`](https://developer.mozilla.org/en-US/docs/Web/API/Request)
*/
declare function incomingMessageToRequest(req: NodeHTTPRequest, res: NodeHTTPResponse, opts: {
/**
* Max body size in bytes. If the body is larger than this, the request will be aborted
*/
maxBodySize: number | null;
}): Request;
//# sourceMappingURL=incomingMessageToRequest.d.ts.map
//#endregion
export { NodeHTTPCreateContextFn, NodeHTTPCreateContextFnOptions, NodeHTTPCreateContextOption, NodeHTTPHandlerOptions, NodeHTTPRequest, NodeHTTPRequestHandlerOptions, NodeHTTPResponse, createURL, incomingMessageToRequest, internal_exceptionHandler, nodeHTTPRequestHandler };
//# sourceMappingURL=index.d-C8CpwWZN.d.cts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.d-C8CpwWZN.d.cts","names":[],"sources":["../src/adapters/node-http/types.ts","../src/adapters/node-http/nodeHTTPRequestHandler.ts","../src/adapters/node-http/incomingMessageToRequest.ts"],"sourcesContent":[],"mappings":"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"}

99
node_modules/@trpc/server/dist/index.d-Ch63NO6Z.d.mts generated vendored Normal file
View File

@@ -0,0 +1,99 @@
import { AnyRouter, CreateContextCallback, DistributiveOmit, HTTPBaseHandlerOptions, MaybePromise, TRPCRequestInfo, inferRouterContext } from "./unstable-core-do-not-import.d-Bl-_61JQ.mjs";
import * as http$1 from "http";
import * as http2 from "http2";
//#region src/adapters/node-http/types.d.ts
type NodeHTTPRequest = DistributiveOmit<http$1.IncomingMessage | http2.Http2ServerRequest, 'socket'> & {
/**
* Many adapters will add a `body` property to the incoming message and pre-parse the body
*/
body?: unknown;
/**
* Socket is not always available in all deployments, so we need to make it optional
* @see https://github.com/trpc/trpc/issues/6341
* The socket object provided in the request does not fully implement the expected Node.js Socket interface.
* @see https://github.com/trpc/trpc/pull/6358
*/
socket?: Partial<http$1.IncomingMessage['socket']> | Partial<http2.Http2ServerRequest['socket']>;
};
type NodeHTTPResponse = DistributiveOmit<http$1.ServerResponse | http2.Http2ServerResponse, 'write'> & {
/**
* Force the partially-compressed response to be flushed to the client.
*
* Added by compression middleware
* (depending on the environment,
* e.g. Next 12 and below,
* e.g. Express w/ `compression()`)
*/
flush?: () => void;
write: (chunk: string | Uint8Array) => boolean;
};
type NodeHTTPCreateContextOption<TRouter extends AnyRouter, TRequest, TResponse> = CreateContextCallback<inferRouterContext<TRouter>, NodeHTTPCreateContextFn<TRouter, TRequest, TResponse>>;
/**
* @internal
*/
type ConnectMiddleware<TRequest extends NodeHTTPRequest = NodeHTTPRequest, TResponse extends NodeHTTPResponse = NodeHTTPResponse> = (req: TRequest, res: TResponse, next: (err?: any) => any) => void;
type NodeHTTPHandlerOptions<TRouter extends AnyRouter, TRequest extends NodeHTTPRequest, TResponse extends NodeHTTPResponse> = HTTPBaseHandlerOptions<TRouter, TRequest> & NodeHTTPCreateContextOption<TRouter, TRequest, TResponse> & {
/**
* By default, http `OPTIONS` requests are not handled, and CORS headers are not returned.
*
* This can be used to handle them manually or via the `cors` npm package: https://www.npmjs.com/package/cors
*
* ```ts
* import cors from 'cors'
*
* nodeHTTPRequestHandler({
* middleware: cors()
* })
* ```
*
* You can also use it for other needs which a connect/node.js compatible middleware can solve,
* though you might wish to consider an alternative solution like the Express adapter if your needs are complex.
*/
middleware?: ConnectMiddleware<TRequest, TResponse>;
maxBodySize?: number;
};
type NodeHTTPRequestHandlerOptions<TRouter extends AnyRouter, TRequest extends NodeHTTPRequest, TResponse extends NodeHTTPResponse> = NodeHTTPHandlerOptions<TRouter, TRequest, TResponse> & {
req: TRequest;
res: TResponse;
/**
* The tRPC path to handle requests for
* @example 'post.all'
*/
path: string;
};
type NodeHTTPCreateContextFnOptions<TRequest, TResponse> = {
req: TRequest;
res: TResponse;
info: TRPCRequestInfo;
};
type NodeHTTPCreateContextFn<TRouter extends AnyRouter, TRequest, TResponse> = (opts: NodeHTTPCreateContextFnOptions<TRequest, TResponse>) => MaybePromise<inferRouterContext<TRouter>>;
//#endregion
//#region src/adapters/node-http/nodeHTTPRequestHandler.d.ts
/**
* @internal
*/
declare function internal_exceptionHandler<TRouter extends AnyRouter, TRequest extends NodeHTTPRequest, TResponse extends NodeHTTPResponse>(opts: NodeHTTPRequestHandlerOptions<TRouter, TRequest, TResponse>): (cause: unknown) => void;
/**
* @remark the promise never rejects
*/
declare function nodeHTTPRequestHandler<TRouter extends AnyRouter, TRequest extends NodeHTTPRequest, TResponse extends NodeHTTPResponse>(opts: NodeHTTPRequestHandlerOptions<TRouter, TRequest, TResponse>): Promise<void>;
//# sourceMappingURL=nodeHTTPRequestHandler.d.ts.map
//#endregion
//#region src/adapters/node-http/incomingMessageToRequest.d.ts
declare function createURL(req: NodeHTTPRequest): URL;
/**
* Convert an [`IncomingMessage`](https://nodejs.org/api/http.html#class-httpincomingmessage) to a [`Request`](https://developer.mozilla.org/en-US/docs/Web/API/Request)
*/
declare function incomingMessageToRequest(req: NodeHTTPRequest, res: NodeHTTPResponse, opts: {
/**
* Max body size in bytes. If the body is larger than this, the request will be aborted
*/
maxBodySize: number | null;
}): Request;
//# sourceMappingURL=incomingMessageToRequest.d.ts.map
//#endregion
export { NodeHTTPCreateContextFn, NodeHTTPCreateContextFnOptions, NodeHTTPCreateContextOption, NodeHTTPHandlerOptions, NodeHTTPRequest, NodeHTTPRequestHandlerOptions, NodeHTTPResponse, createURL, incomingMessageToRequest, internal_exceptionHandler, nodeHTTPRequestHandler };
//# sourceMappingURL=index.d-Ch63NO6Z.d.mts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.d-Ch63NO6Z.d.mts","names":[],"sources":["../src/adapters/node-http/types.ts","../src/adapters/node-http/nodeHTTPRequestHandler.ts","../src/adapters/node-http/incomingMessageToRequest.ts"],"sourcesContent":[],"mappings":"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"}

11
node_modules/@trpc/server/dist/index.d-CvZXeEyR.d.cts generated vendored Normal file
View File

@@ -0,0 +1,11 @@
//#region src/@trpc/server/index.d.ts
/**
* @deprecated
* Use `Awaited<ReturnType<typeof myFunction>>` instead
*/
type inferAsyncReturnType<TFunction extends (...args: any[]) => any> = Awaited<ReturnType<TFunction>>;
//# sourceMappingURL=index.d.ts.map
//#endregion
export { inferAsyncReturnType };
//# sourceMappingURL=index.d-CvZXeEyR.d.cts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.d-CvZXeEyR.d.cts","names":[],"sources":["../src/@trpc/server/index.ts"],"sourcesContent":[],"mappings":";;;;;;KA+IY,kEACV,QAAQ,WAAW"}

65
node_modules/@trpc/server/dist/index.d-D4qZxQJh.d.mts generated vendored Normal file
View File

@@ -0,0 +1,65 @@
//#region src/observable/types.d.ts
interface Unsubscribable {
unsubscribe(): void;
}
type UnsubscribeFn = () => void;
interface Subscribable<TValue, TError> {
subscribe(observer: Partial<Observer<TValue, TError>>): Unsubscribable;
}
interface Observable<TValue, TError> extends Subscribable<TValue, TError> {
pipe(): Observable<TValue, TError>;
pipe<TValue1, TError1>(op1: OperatorFunction<TValue, TError, TValue1, TError1>): Observable<TValue1, TError1>;
pipe<TValue1, TError1, TValue2, TError2>(op1: OperatorFunction<TValue, TError, TValue1, TError1>, op2: OperatorFunction<TValue1, TError1, TValue2, TError2>): Observable<TValue2, TError2>;
pipe<TValue1, TError1, TValue2, TError2, TValue3, TError3>(op1: OperatorFunction<TValue, TError, TValue1, TError1>, op2: OperatorFunction<TValue1, TError1, TValue2, TError2>, op3: OperatorFunction<TValue2, TError2, TValue3, TError3>): Observable<TValue2, TError2>;
pipe<TValue1, TError1, TValue2, TError2, TValue3, TError3, TValue4, TError4>(op1: OperatorFunction<TValue, TError, TValue1, TError1>, op2: OperatorFunction<TValue1, TError1, TValue2, TError2>, op3: OperatorFunction<TValue2, TError2, TValue3, TError3>, op4: OperatorFunction<TValue3, TError3, TValue4, TError4>): Observable<TValue2, TError2>;
pipe<TValue1, TError1, TValue2, TError2, TValue3, TError3, TValue4, TError4, TValue5, TError5>(op1: OperatorFunction<TValue, TError, TValue1, TError1>, op2: OperatorFunction<TValue1, TError1, TValue2, TError2>, op3: OperatorFunction<TValue2, TError2, TValue3, TError3>, op4: OperatorFunction<TValue3, TError3, TValue4, TError4>, op5: OperatorFunction<TValue4, TError4, TValue5, TError5>): Observable<TValue2, TError2>;
}
interface Observer<TValue, TError> {
next: (value: TValue) => void;
error: (err: TError) => void;
complete: () => void;
}
type TeardownLogic = Unsubscribable | UnsubscribeFn | void;
type UnaryFunction<TSource, TReturn> = (source: TSource) => TReturn;
type OperatorFunction<TValueBefore, TErrorBefore, TValueAfter, TErrorAfter> = UnaryFunction<Subscribable<TValueBefore, TErrorBefore>, Subscribable<TValueAfter, TErrorAfter>>;
type MonoTypeOperatorFunction<TValue, TError> = OperatorFunction<TValue, TError, TValue, TError>;
//#endregion
//#region src/observable/observable.d.ts
/** @public */
type inferObservableValue<TObservable> = TObservable extends Observable<infer TValue, unknown> ? TValue : never;
/** @public */
declare function isObservable(x: unknown): x is Observable<unknown, unknown>;
/** @public */
declare function observable<TValue, TError = unknown>(subscribe: (observer: Observer<TValue, TError>) => TeardownLogic): Observable<TValue, TError>;
/** @internal */
declare function observableToPromise<TValue>(observable: Observable<TValue, unknown>): Promise<TValue>;
/** @internal */
declare function observableToAsyncIterable<TValue>(observable: Observable<TValue, unknown>, signal: AbortSignal): AsyncIterable<TValue>;
//# sourceMappingURL=observable.d.ts.map
//#endregion
//#region src/observable/operators.d.ts
declare function map<TValueBefore, TError, TValueAfter>(project: (value: TValueBefore, index: number) => TValueAfter): OperatorFunction<TValueBefore, TError, TValueAfter, TError>;
interface ShareConfig {}
declare function share<TValue, TError>(_opts?: ShareConfig): MonoTypeOperatorFunction<TValue, TError>;
declare function tap<TValue, TError>(observer: Partial<Observer<TValue, TError>>): MonoTypeOperatorFunction<TValue, TError>;
declare function distinctUntilChanged<TValue, TError>(compare?: (a: TValue, b: TValue) => boolean): MonoTypeOperatorFunction<TValue, TError>;
declare function distinctUntilDeepChanged<TValue, TError>(): MonoTypeOperatorFunction<TValue, TError>;
//#endregion
//#region src/observable/behaviorSubject.d.ts
interface BehaviorSubject<TValue> extends Observable<TValue, never> {
observable: Observable<TValue, never>;
next: (value: TValue) => void;
get: () => TValue;
}
interface ReadonlyBehaviorSubject<TValue> extends Omit<BehaviorSubject<TValue>, 'next'> {}
/**
* @internal
* An observable that maintains and provides a "current value" to subscribers
* @see https://www.learnrxjs.io/learn-rxjs/subjects/behaviorsubject
*/
declare function behaviorSubject<TValue>(initialValue: TValue): BehaviorSubject<TValue>;
//# sourceMappingURL=behaviorSubject.d.ts.map
//#endregion
export { BehaviorSubject, Observable, Observer, ReadonlyBehaviorSubject, TeardownLogic, Unsubscribable, UnsubscribeFn, behaviorSubject, distinctUntilChanged, distinctUntilDeepChanged, inferObservableValue, isObservable, map, observable, observableToAsyncIterable, observableToPromise, share, tap };
//# sourceMappingURL=index.d-D4qZxQJh.d.mts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.d-D4qZxQJh.d.mts","names":[],"sources":["../src/observable/types.ts","../src/observable/observable.ts","../src/observable/operators.ts","../src/observable/behaviorSubject.ts"],"sourcesContent":[],"mappings":"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"}

11
node_modules/@trpc/server/dist/index.d-vq_QHko2.d.mts generated vendored Normal file
View File

@@ -0,0 +1,11 @@
//#region src/@trpc/server/index.d.ts
/**
* @deprecated
* Use `Awaited<ReturnType<typeof myFunction>>` instead
*/
type inferAsyncReturnType<TFunction extends (...args: any[]) => any> = Awaited<ReturnType<TFunction>>;
//# sourceMappingURL=index.d.ts.map
//#endregion
export { inferAsyncReturnType };
//# sourceMappingURL=index.d-vq_QHko2.d.mts.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.d-vq_QHko2.d.mts","names":[],"sources":["../src/@trpc/server/index.ts"],"sourcesContent":[],"mappings":";;;;;;KA+IY,kEACV,QAAQ,WAAW"}

4
node_modules/@trpc/server/dist/index.d.cts generated vendored Normal file
View File

@@ -0,0 +1,4 @@
import "./index.d-BiUz7kM_.cjs";
import { AnyClientTypes, AnyMiddlewareFunction, AnyMutationProcedure, AnyProcedure, AnyQueryProcedure, AnyRootTypes, AnyRouter, AnySubscriptionProcedure, BuiltRouter, CombinedDataTransformer, CreateContextCallback, CreateRouterOptions, DataTransformer, DecorateCreateRouterOptions, DeepPartial, DefaultErrorData, DefaultErrorShape, Dict, ErrorFormatter, MergeRouters, MiddlewareBuilder, MiddlewareFunction, MutationProcedure, ProcedureBuilder, ProcedureType, QueryProcedure, RootConfig, RouterBuilder, RouterCaller, RouterCallerFactory, RouterDef, RouterRecord, RuntimeConfigOptions, StandardSchemaV1Error, SubscriptionProcedure, TRPCBuilder, TRPCError, TRPCErrorShape, TRPCRootObject, TRPC_ERROR_CODE_KEY, TRPC_ERROR_CODE_NUMBER, TrackedEnvelope, UnsetMarker, callProcedure, createFlatProxy, createRecursiveProxy, experimental_standaloneMiddleware, getErrorShape, getTRPCErrorFromUnknown, inferClientTypes, inferProcedureBuilderResolverOptions, inferProcedureInput, inferProcedureOutput, inferRouterContext, inferRouterError, inferRouterInputs, inferRouterOutputs, inferTransformedProcedureOutput, inferTransformedSubscriptionOutput, initTRPC, isTrackedEnvelope, lazy, sse, tracked, transformTRPCResponse } from "./unstable-core-do-not-import.d-Dm2ii-ih.cjs";
import { inferAsyncReturnType } from "./index.d-CvZXeEyR.cjs";
export { AnyMiddlewareFunction, AnyMutationProcedure, AnyProcedure, AnyQueryProcedure, AnyRouter, AnySubscriptionProcedure, AnyClientTypes as AnyTRPCClientTypes, AnyMiddlewareFunction as AnyTRPCMiddlewareFunction, AnyMutationProcedure as AnyTRPCMutationProcedure, AnyProcedure as AnyTRPCProcedure, AnyQueryProcedure as AnyTRPCQueryProcedure, AnyRootTypes as AnyTRPCRootTypes, AnyRouter as AnyTRPCRouter, AnySubscriptionProcedure as AnyTRPCSubscriptionProcedure, CombinedDataTransformer, CreateContextCallback, DataTransformer, DeepPartial, Dict, ProcedureType, StandardSchemaV1Error, TRPCBuilder, BuiltRouter as TRPCBuiltRouter, CombinedDataTransformer as TRPCCombinedDataTransformer, CreateRouterOptions as TRPCCreateRouterOptions, DataTransformer as TRPCDataTransformer, DecorateCreateRouterOptions as TRPCDecorateCreateRouterOptions, DefaultErrorData as TRPCDefaultErrorData, DefaultErrorShape as TRPCDefaultErrorShape, TRPCError, ErrorFormatter as TRPCErrorFormatter, TRPCErrorShape, MergeRouters as TRPCMergeRouters, MiddlewareBuilder as TRPCMiddlewareBuilder, MiddlewareFunction as TRPCMiddlewareFunction, MutationProcedure as TRPCMutationProcedure, ProcedureBuilder as TRPCProcedureBuilder, ProcedureType as TRPCProcedureType, QueryProcedure as TRPCQueryProcedure, RootConfig as TRPCRootConfig, TRPCRootObject, RouterBuilder as TRPCRouterBuilder, RouterCaller as TRPCRouterCaller, RouterCallerFactory as TRPCRouterCallerFactory, RouterDef as TRPCRouterDef, RouterRecord as TRPCRouterRecord, RuntimeConfigOptions as TRPCRuntimeConfigOptions, SubscriptionProcedure as TRPCSubscriptionProcedure, UnsetMarker as TRPCUnsetMarker, TRPC_ERROR_CODE_KEY, TRPC_ERROR_CODE_NUMBER, TrackedEnvelope, callProcedure as callTRPCProcedure, createFlatProxy as createTRPCFlatProxy, createRecursiveProxy as createTRPCRecursiveProxy, lazy as experimental_lazy, experimental_standaloneMiddleware, experimental_standaloneMiddleware as experimental_trpcMiddleware, getErrorShape, getTRPCErrorFromUnknown, getErrorShape as getTRPCErrorShape, inferAsyncReturnType, inferProcedureBuilderResolverOptions, inferProcedureInput, inferProcedureOutput, inferRouterContext, inferRouterError, inferRouterInputs, inferRouterOutputs, inferClientTypes as inferTRPCClientTypes, inferTransformedProcedureOutput, inferTransformedSubscriptionOutput, initTRPC, isTrackedEnvelope, lazy, sse, tracked, transformTRPCResponse };

Some files were not shown because too many files have changed in this diff Show More