/
opt
/
canhelp
/
node_modules
/
better-auth
/
node_modules
/
better-call
/
dist
/
/opt/canhelp/node_modules/better-auth/node_modules/better-call/dist
mkdir
upload
Name
Size
Mode
Actions
adapters/
-
0755
rm
_virtual/
-
0755
rm
client.cjs
980
0644
edit
dl
rm
client.cjs.map
3882
0644
edit
dl
rm
client.d.cts
3098
0644
edit
dl
rm
client.d.mts
3098
0644
edit
dl
rm
client.mjs
617
0644
edit
dl
rm
client.mjs.map
3883
0644
edit
dl
rm
context.cjs
3936
0644
edit
dl
rm
context.cjs.map
12836
0644
edit
dl
rm
context.d.cts
12695
0644
edit
dl
rm
context.d.mts
12695
0644
edit
dl
rm
context.mjs
3796
0644
edit
dl
rm
context.mjs.map
12655
0644
edit
dl
rm
cookies.cjs
3201
0644
edit
dl
rm
cookies.cjs.map
9553
0644
edit
dl
rm
cookies.d.cts
4491
0644
edit
dl
rm
cookies.d.mts
4491
0644
edit
dl
rm
cookies.mjs
3074
0644
edit
dl
rm
cookies.mjs.map
9521
0644
edit
dl
rm
crypto.cjs
1580
0644
edit
dl
rm
crypto.cjs.map
2680
0644
edit
dl
rm
crypto.mjs
1376
0644
edit
dl
rm
crypto.mjs.map
2694
0644
edit
dl
rm
endpoint.cjs
2507
0644
edit
dl
rm
endpoint.cjs.map
21307
0644
edit
dl
rm
endpoint.d.cts
13742
0644
edit
dl
rm
endpoint.d.mts
13742
0644
edit
dl
rm
endpoint.mjs
2402
0644
edit
dl
rm
endpoint.mjs.map
21188
0644
edit
dl
rm
error.cjs
3981
0644
edit
dl
rm
error.cjs.map
7666
0644
edit
dl
rm
error.d.cts
4668
0644
edit
dl
rm
error.d.mts
4668
0644
edit
dl
rm
error.mjs
3722
0644
edit
dl
rm
error.mjs.map
7664
0644
edit
dl
rm
helper.d.cts
1579
0644
edit
dl
rm
helper.d.mts
1579
0644
edit
dl
rm
index.cjs
1534
0644
edit
dl
rm
index.d.cts
2464
0644
edit
dl
rm
index.d.mts
2464
0644
edit
dl
rm
index.mjs
880
0644
edit
dl
rm
middleware.cjs
1732
0644
edit
dl
rm
middleware.cjs.map
7961
0644
edit
dl
rm
middleware.d.cts
4446
0644
edit
dl
rm
middleware.d.mts
4446
0644
edit
dl
rm
middleware.mjs
1678
0644
edit
dl
rm
middleware.mjs.map
7897
0644
edit
dl
rm
node.cjs
684
0644
edit
dl
rm
node.cjs.map
1047
0644
edit
dl
rm
node.d.cts
432
0644
edit
dl
rm
node.d.mts
432
0644
edit
dl
rm
node.mjs
498
0644
edit
dl
rm
node.mjs.map
1016
0644
edit
dl
rm
openapi.cjs
6018
0644
edit
dl
rm
openapi.cjs.map
14067
0644
edit
dl
rm
openapi.d.cts
2541
0644
edit
dl
rm
openapi.d.mts
2541
0644
edit
dl
rm
openapi.mjs
5914
0644
edit
dl
rm
openapi.mjs.map
14030
0644
edit
dl
rm
router.cjs
4562
0644
edit
dl
rm
router.cjs.map
11641
0644
edit
dl
rm
router.d.cts
2655
0644
edit
dl
rm
router.d.mts
2655
0644
edit
dl
rm
router.mjs
4326
0644
edit
dl
rm
router.mjs.map
11586
0644
edit
dl
rm
standard-schema.d.cts
2364
0644
edit
dl
rm
standard-schema.d.mts
2364
0644
edit
dl
rm
to-response.cjs
3474
0644
edit
dl
rm
to-response.cjs.map
6869
0644
edit
dl
rm
to-response.d.cts
375
0644
edit
dl
rm
to-response.d.mts
375
0644
edit
dl
rm
to-response.mjs
3444
0644
edit
dl
rm
to-response.mjs.map
6855
0644
edit
dl
rm
utils.cjs
3063
0644
edit
dl
rm
utils.cjs.map
5492
0644
edit
dl
rm
utils.mjs
2928
0644
edit
dl
rm
utils.mjs.map
5476
0644
edit
dl
rm
validator.cjs
1351
0644
edit
dl
rm
validator.cjs.map
3098
0644
edit
dl
rm
validator.mjs
1337
0644
edit
dl
rm
validator.mjs.map
3097
0644
edit
dl
rm
Edit:
/opt/canhelp/node_modules/better-auth/node_modules/better-call/dist/middleware.cjs.map
(7961B)
{"version":3,"file":"middleware.cjs","names":["createInternalContext","isAPIError","kAPIErrorHeaderSymbol"],"sources":["../src/middleware.ts"],"sourcesContent":["import {\n\tcreateEndpoint,\n\ttype Endpoint,\n\ttype EndpointContext,\n\ttype EndpointOptions,\n} from \"./endpoint\";\nimport {\n\tcreateInternalContext,\n\ttype InferBody,\n\ttype InferBodyInput,\n\ttype InferHeaders,\n\ttype InferHeadersInput,\n\ttype InferMiddlewareBody,\n\ttype InferMiddlewareQuery,\n\ttype InferQuery,\n\ttype InferQueryInput,\n\ttype InferRequest,\n\ttype InferRequestInput,\n\ttype InferUse,\n\ttype InputContext,\n} from \"./context\";\nimport type { Prettify } from \"./helper\";\nimport { isAPIError } from \"./utils\";\nimport { kAPIErrorHeaderSymbol } from \"./error\";\n\nexport interface MiddlewareOptions extends Omit<EndpointOptions, \"method\"> {}\n\nexport type MiddlewareResponse = null | void | undefined | Record<string, any>;\n\nexport type MiddlewareContext<\n\tOptions extends MiddlewareOptions,\n\tContext = {},\n> = EndpointContext<\n\tstring,\n\tOptions & {\n\t\tmethod: \"*\";\n\t}\n> & {\n\t/**\n\t * Method\n\t *\n\t * The request method\n\t */\n\tmethod: string;\n\t/**\n\t * Path\n\t *\n\t * The path of the endpoint\n\t */\n\tpath: string;\n\t/**\n\t * Body\n\t *\n\t * The body object will be the parsed JSON from the request and validated\n\t * against the body schema if it exists\n\t */\n\tbody: InferMiddlewareBody<Options>;\n\t/**\n\t * Query\n\t *\n\t * The query object will be the parsed query string from the request\n\t * and validated against the query schema if it exists\n\t */\n\tquery: InferMiddlewareQuery<Options>;\n\t/**\n\t * Params\n\t *\n\t * If the path is `/user/:id` and the request is `/user/1` then the\n\t * params will\n\t * be `{ id: \"1\" }` and if the path includes a wildcard like `/user/*`\n\t * then the\n\t * params will be `{ _: \"1\" }` where `_` is the wildcard key. If the\n\t * wildcard\n\t * is named like `/user/**:name` then the params will be `{ name: string }`\n\t */\n\tparams: string;\n\t/**\n\t * Request object\n\t *\n\t * If `requireRequest` is set to true in the endpoint options this will be\n\t * required\n\t */\n\trequest: InferRequest<Options>;\n\t/**\n\t * Headers\n\t *\n\t * If `requireHeaders` is set to true in the endpoint options this will be\n\t * required\n\t */\n\theaders: InferHeaders<Options>;\n\t/**\n\t * Set header\n\t *\n\t * If it's called outside of a request it will just be ignored.\n\t */\n\tsetHeader: (key: string, value: string) => void;\n\t/**\n\t * Get header\n\t *\n\t * If it's called outside of a request it will just return null\n\t *\n\t * @param key - The key of the header\n\t * @returns\n\t */\n\tgetHeader: (key: string) => string | null;\n\t/**\n\t * JSON\n\t *\n\t * a helper function to create a JSON response with\n\t * the correct headers\n\t * and status code. If `asResponse` is set to true in\n\t * the context then\n\t * it will return a Response object instead of the\n\t * JSON object.\n\t *\n\t * @param json - The JSON object to return\n\t * @param routerResponse - The response object to\n\t * return if `asResponse` is\n\t * true in the context this will take precedence\n\t */\n\tjson: <R extends Record<string, any> | null>(\n\t\tjson: R,\n\t\trouterResponse?:\n\t\t\t| {\n\t\t\t\t\tstatus?: number;\n\t\t\t\t\theaders?: Record<string, string>;\n\t\t\t\t\tresponse?: Response;\n\t\t\t }\n\t\t\t| Response,\n\t) => Promise<R>;\n\t/**\n\t * Middleware context\n\t */\n\tcontext: Prettify<Context>;\n};\n\nexport function createMiddleware<Options extends MiddlewareOptions, R>(\n\toptions: Options,\n\thandler: (context: MiddlewareContext<Options>) => Promise<R>,\n): <InputCtx extends MiddlewareInputContext<Options>>(\n\tinputContext: InputCtx,\n) => Promise<R>;\nexport function createMiddleware<Options extends MiddlewareOptions, R>(\n\thandler: (context: MiddlewareContext<Options>) => Promise<R>,\n): <InputCtx extends MiddlewareInputContext<Options>>(\n\tinputContext: InputCtx,\n) => Promise<R>;\nexport function createMiddleware(optionsOrHandler: any, handler?: any) {\n\tconst internalHandler = async (inputCtx: InputContext<any, any>) => {\n\t\tconst context = inputCtx as InputContext<any, any>;\n\t\tconst _handler =\n\t\t\ttypeof optionsOrHandler === \"function\" ? optionsOrHandler : handler;\n\t\tconst options =\n\t\t\ttypeof optionsOrHandler === \"function\" ? {} : optionsOrHandler;\n\t\tconst internalContext = await createInternalContext(context, {\n\t\t\toptions,\n\t\t\tpath: \"/\",\n\t\t});\n\n\t\tif (!_handler) {\n\t\t\tthrow new Error(\"handler must be defined\");\n\t\t}\n\t\ttry {\n\t\t\tconst response = await _handler(internalContext as any);\n\t\t\tconst headers = internalContext.responseHeaders;\n\t\t\treturn context.returnHeaders\n\t\t\t\t? {\n\t\t\t\t\t\theaders,\n\t\t\t\t\t\tresponse,\n\t\t\t\t\t}\n\t\t\t\t: response;\n\t\t} catch (e) {\n\t\t\t// fixme(alex): this is workaround that set-cookie headers are not accessible when error is thrown from middleware\n\t\t\tif (isAPIError(e)) {\n\t\t\t\tObject.defineProperty(e, kAPIErrorHeaderSymbol, {\n\t\t\t\t\tenumerable: false,\n\t\t\t\t\tconfigurable: false,\n\t\t\t\t\tget() {\n\t\t\t\t\t\treturn internalContext.responseHeaders;\n\t\t\t\t\t},\n\t\t\t\t});\n\t\t\t}\n\t\t\tthrow e;\n\t\t}\n\t};\n\tinternalHandler.options =\n\t\ttypeof optionsOrHandler === \"function\" ? {} : optionsOrHandler;\n\treturn internalHandler;\n}\n\nexport type MiddlewareInputContext<Options extends MiddlewareOptions> =\n\tInferBodyInput<Options> &\n\t\tInferQueryInput<Options> &\n\t\tInferRequestInput<Options> &\n\t\tInferHeadersInput<Options> & {\n\t\t\tasResponse?: boolean;\n\t\t\treturnHeaders?: boolean;\n\t\t\tuse?: Middleware[];\n\t\t};\n\nexport type Middleware<\n\tOptions extends MiddlewareOptions = MiddlewareOptions,\n\tHandler extends (inputCtx: any) => Promise<any> = any,\n> = Handler & {\n\toptions: Options;\n};\n\ncreateMiddleware.create = <\n\tE extends {\n\t\tuse?: Middleware[];\n\t},\n>(\n\topts?: E,\n) => {\n\ttype InferredContext = InferUse<E[\"use\"]>;\n\tfunction fn<Options extends MiddlewareOptions, R>(\n\t\toptions: Options,\n\t\thandler: (ctx: MiddlewareContext<Options, InferredContext>) => Promise<R>,\n\t): (inputContext: MiddlewareInputContext<Options>) => Promise<R>;\n\tfunction fn<Options extends MiddlewareOptions, R>(\n\t\thandler: (ctx: MiddlewareContext<Options, InferredContext>) => Promise<R>,\n\t): (inputContext: MiddlewareInputContext<Options>) => Promise<R>;\n\tfunction fn(optionsOrHandler: any, handler?: any) {\n\t\tif (typeof optionsOrHandler === \"function\") {\n\t\t\treturn createMiddleware(\n\t\t\t\t{\n\t\t\t\t\tuse: opts?.use,\n\t\t\t\t},\n\t\t\t\toptionsOrHandler,\n\t\t\t);\n\t\t}\n\t\tif (!handler) {\n\t\t\tthrow new Error(\"Middleware handler is required\");\n\t\t}\n\t\tconst middleware = createMiddleware(\n\t\t\t{\n\t\t\t\t...optionsOrHandler,\n\t\t\t\tmethod: \"*\",\n\t\t\t\tuse: [...(opts?.use || []), ...(optionsOrHandler.use || [])],\n\t\t\t},\n\t\t\thandler,\n\t\t);\n\t\treturn middleware as any;\n\t}\n\treturn fn;\n};\n"],"mappings":";;;;;;AAmJA,SAAgB,iBAAiB,kBAAuB,SAAe;CACtE,MAAM,kBAAkB,OAAO,aAAqC;EACnE,MAAM,UAAU;EAChB,MAAM,WACL,OAAO,qBAAqB,aAAa,mBAAmB;EAG7D,MAAM,kBAAkB,MAAMA,sCAAsB,SAAS;GAC5D,SAFA,OAAO,qBAAqB,aAAa,EAAE,GAAG;GAG9C,MAAM;GACN,CAAC;AAEF,MAAI,CAAC,SACJ,OAAM,IAAI,MAAM,0BAA0B;AAE3C,MAAI;GACH,MAAM,WAAW,MAAM,SAAS,gBAAuB;GACvD,MAAM,UAAU,gBAAgB;AAChC,UAAO,QAAQ,gBACZ;IACA;IACA;IACA,GACA;WACK,GAAG;AAEX,OAAIC,yBAAW,EAAE,CAChB,QAAO,eAAe,GAAGC,qCAAuB;IAC/C,YAAY;IACZ,cAAc;IACd,MAAM;AACL,YAAO,gBAAgB;;IAExB,CAAC;AAEH,SAAM;;;AAGR,iBAAgB,UACf,OAAO,qBAAqB,aAAa,EAAE,GAAG;AAC/C,QAAO;;AAoBR,iBAAiB,UAKhB,SACI;CASJ,SAAS,GAAG,kBAAuB,SAAe;AACjD,MAAI,OAAO,qBAAqB,WAC/B,QAAO,iBACN,EACC,KAAK,MAAM,KACX,EACD,iBACA;AAEF,MAAI,CAAC,QACJ,OAAM,IAAI,MAAM,iCAAiC;AAUlD,SARmB,iBAClB;GACC,GAAG;GACH,QAAQ;GACR,KAAK,CAAC,GAAI,MAAM,OAAO,EAAE,EAAG,GAAI,iBAAiB,OAAO,EAAE,CAAE;GAC5D,EACD,QACA;;AAGF,QAAO"}
Save
cmd:
run