@trpc/server
Version:
105 lines (104 loc) • 6.07 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const require_codes = require("./codes-C6ZIq69A.cjs");
const require_getErrorShape = require("./getErrorShape-DeIapApr.cjs");
const require_tracked = require("./tracked-BQJb0ANk.cjs");
const require_parseTRPCMessage = require("./parseTRPCMessage-BxAIUx49.cjs");
const require_resolveResponse = require("./resolveResponse-DLpzHrPG.cjs");
const require_contentTypeParsers = require("./contentTypeParsers-DUzXRHT1.cjs");
const require_initTRPC = require("./initTRPC-B7UdX-c3.cjs");
//#region src/unstable-core-do-not-import/http/formDataToObject.ts
const isNumberString = (str) => /^\d+$/.test(str);
function set(obj, path, value) {
if (path.length > 1) {
const newPath = [...path];
const key = newPath.shift();
const nextKey = newPath[0];
if (!Object.hasOwn(obj, key)) obj[key] = isNumberString(nextKey) ? [] : require_codes.emptyObject();
else if (Array.isArray(obj[key]) && !isNumberString(nextKey)) obj[key] = Object.fromEntries(Object.entries(obj[key]));
set(obj[key], newPath, value);
return;
}
const p = path[0];
if (obj[p] === void 0) obj[p] = value;
else if (Array.isArray(obj[p])) obj[p].push(value);
else obj[p] = [obj[p], value];
}
function formDataToObject(formData) {
const obj = require_codes.emptyObject();
for (const [key, value] of formData.entries()) set(obj, key.split(/[\.\[\]]/).filter(Boolean), value);
return obj;
}
//#endregion
exports.HTTP_CODE_TO_JSONRPC2 = require_getErrorShape.HTTP_CODE_TO_JSONRPC2;
exports.JSONRPC2_TO_HTTP_CODE = require_getErrorShape.JSONRPC2_TO_HTTP_CODE;
exports.StandardSchemaV1Error = require_initTRPC.StandardSchemaV1Error;
exports.TRPCError = require_tracked.TRPCError;
exports.TRPC_ERROR_CODES_BY_KEY = require_codes.TRPC_ERROR_CODES_BY_KEY;
exports.TRPC_ERROR_CODES_BY_NUMBER = require_codes.TRPC_ERROR_CODES_BY_NUMBER;
exports.Unpromise = require_resolveResponse.Unpromise;
exports.abortSignalsAnyPonyfill = require_codes.abortSignalsAnyPonyfill;
exports.assert = require_codes.assert;
exports.callProcedure = require_tracked.callProcedure;
exports.createBuilder = require_initTRPC.createBuilder;
exports.createCallerFactory = require_tracked.createCallerFactory;
exports.createDeferred = require_resolveResponse.createDeferred;
exports.createFlatProxy = require_getErrorShape.createFlatProxy;
exports.createInputMiddleware = require_initTRPC.createInputMiddleware;
exports.createMiddlewareFactory = require_initTRPC.createMiddlewareFactory;
exports.createOutputMiddleware = require_initTRPC.createOutputMiddleware;
exports.createRecursiveProxy = require_getErrorShape.createRecursiveProxy;
exports.createRouterFactory = require_tracked.createRouterFactory;
exports.defaultFormatter = require_tracked.defaultFormatter;
exports.defaultTransformer = require_tracked.defaultTransformer;
exports.emptyObject = require_codes.emptyObject;
exports.experimental_standaloneMiddleware = require_initTRPC.experimental_standaloneMiddleware;
exports.formDataToObject = formDataToObject;
exports.getAcceptHeader = require_resolveResponse.getAcceptHeader;
exports.getCauseFromUnknown = require_tracked.getCauseFromUnknown;
exports.getDataTransformer = require_tracked.getDataTransformer;
exports.getErrorShape = require_getErrorShape.getErrorShape;
exports.getHTTPStatusCode = require_getErrorShape.getHTTPStatusCode;
exports.getHTTPStatusCodeFromError = require_getErrorShape.getHTTPStatusCodeFromError;
exports.getParseFn = require_initTRPC.getParseFn;
exports.getProcedureAtPath = require_tracked.getProcedureAtPath;
exports.getRequestInfo = require_resolveResponse.getRequestInfo;
exports.getStatusCodeFromKey = require_getErrorShape.getStatusCodeFromKey;
exports.getStatusKeyFromCode = require_getErrorShape.getStatusKeyFromCode;
exports.getTRPCErrorFromUnknown = require_tracked.getTRPCErrorFromUnknown;
exports.identity = require_codes.identity;
exports.initTRPC = require_initTRPC.initTRPC;
exports.isAbortError = require_resolveResponse.isAbortError;
exports.isAsyncIterable = require_codes.isAsyncIterable;
exports.isFunction = require_codes.isFunction;
exports.isObject = require_codes.isObject;
exports.isPromise = require_resolveResponse.isPromise;
exports.isServerDefault = require_initTRPC.isServerDefault;
exports.isTrackedEnvelope = require_tracked.isTrackedEnvelope;
exports.iteratorResource = require_resolveResponse.iteratorResource;
exports.jsonlStreamConsumer = require_resolveResponse.jsonlStreamConsumer;
exports.jsonlStreamProducer = require_resolveResponse.jsonlStreamProducer;
exports.lazy = require_tracked.lazy;
exports.makeAsyncResource = require_resolveResponse.makeAsyncResource;
exports.makeResource = require_resolveResponse.makeResource;
exports.mergeRouters = require_tracked.mergeRouters;
exports.mergeWithoutOverrides = require_codes.mergeWithoutOverrides;
exports.middlewareMarker = require_initTRPC.middlewareMarker;
exports.noop = require_codes.noop;
exports.octetInputParser = require_contentTypeParsers.octetInputParser;
exports.parseConnectionParamsFromString = require_resolveResponse.parseConnectionParamsFromString;
exports.parseConnectionParamsFromUnknown = require_resolveResponse.parseConnectionParamsFromUnknown;
exports.parseTRPCMessage = require_parseTRPCMessage.parseTRPCMessage;
exports.procedureTypes = require_parseTRPCMessage.procedureTypes;
exports.resolveResponse = require_resolveResponse.resolveResponse;
exports.retryableRpcCodes = require_codes.retryableRpcCodes;
exports.run = require_codes.run;
exports.sleep = require_codes.sleep;
exports.sse = require_tracked.sse;
exports.sseHeaders = require_resolveResponse.sseHeaders;
exports.sseStreamConsumer = require_resolveResponse.sseStreamConsumer;
exports.sseStreamProducer = require_resolveResponse.sseStreamProducer;
exports.takeWithGrace = require_resolveResponse.takeWithGrace;
exports.throwAbortError = require_resolveResponse.throwAbortError;
exports.tracked = require_tracked.tracked;
exports.transformResult = require_tracked.transformResult;
exports.transformTRPCResponse = require_tracked.transformTRPCResponse;