UEA-Prodem
This commit is contained in:
+57
@@ -0,0 +1,57 @@
|
||||
const require_getErrorShape = require('../../getErrorShape-Ed1OwssN.cjs');
|
||||
require('../../codes-BfZsPdy-.cjs');
|
||||
require('../../tracked-DFxm8M2u.cjs');
|
||||
const require_resolveResponse = require('../../resolveResponse-BCkjJQIz.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;
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
import "../../index.d-BiUz7kM_.cjs";
|
||||
import { AnyRouter, CreateContextCallback, HTTPBaseHandlerOptions, TRPCRequestInfo, inferRouterContext } from "../../unstable-core-do-not-import.d-Dh9CT5RO.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
|
||||
+1
@@ -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"}
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
import "../../index.d-D4qZxQJh.mjs";
|
||||
import { AnyRouter, CreateContextCallback, HTTPBaseHandlerOptions, TRPCRequestInfo, inferRouterContext } from "../../unstable-core-do-not-import.d-BdVSvUCr.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
|
||||
+1
@@ -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"}
|
||||
+58
@@ -0,0 +1,58 @@
|
||||
import { __toESM, require_objectSpread2 } from "../../getErrorShape-BPSzUA7W.mjs";
|
||||
import "../../codes-DagpWZLc.mjs";
|
||||
import "../../tracked-DWInO6EQ.mjs";
|
||||
import { resolveResponse } from "../../resolveResponse-CdASWfAV.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
|
||||
+1
@@ -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"}
|
||||
Reference in New Issue
Block a user