inngest
Version:
Official SDK for Inngest.com. Inngest is the reliability layer for modern applications. Inngest combines durable execution, events, and queues into a zero-infra platform with built-in observability.
1 lines • 2.28 kB
Source Map (JSON)
{"version":3,"file":"createWebApiCommHandler.cjs","names":["InngestCommHandler","headers: Record<string, string>"],"sources":["../../src/components/createWebApiCommHandler.ts"],"sourcesContent":["import type { RegisterOptions, SupportedFrameworkName } from \"../types.ts\";\nimport type { Inngest } from \"./Inngest.ts\";\nimport {\n InngestCommHandler,\n type SyncHandlerOptions,\n} from \"./InngestCommHandler.ts\";\n\n/**\n * Creates an {@link InngestCommHandler} that uses Web API `Request`/`Response`.\n *\n * This is shared by the edge and Node.js adapters so the handler logic isn't\n * duplicated.\n */\nexport const createWebApiCommHandler = (\n frameworkName: SupportedFrameworkName,\n options: RegisterOptions & { client: Inngest.Like },\n syncOptions?: SyncHandlerOptions,\n): InngestCommHandler => {\n return new InngestCommHandler({\n frameworkName,\n ...options,\n syncOptions,\n handler: (req: Request) => {\n return {\n body: () => req.text(),\n headers: (key: string) => req.headers.get(key),\n method: () => req.method,\n url: () => new URL(req.url, `https://${req.headers.get(\"host\") || \"\"}`),\n transformResponse: ({ body, status, headers }) => {\n return new Response(body, { status, headers });\n },\n experimentalTransformSyncResponse: async (data) => {\n const res = data as Response;\n\n const headers: Record<string, string> = {};\n res.headers.forEach((v, k) => {\n headers[k] = v;\n });\n\n return {\n headers,\n status: res.status,\n body: await res.clone().text(),\n };\n },\n };\n },\n });\n};\n"],"mappings":";;;;;;;;;AAaA,MAAa,2BACX,eACA,SACA,gBACuB;AACvB,QAAO,IAAIA,8CAAmB;EAC5B;EACA,GAAG;EACH;EACA,UAAU,QAAiB;AACzB,UAAO;IACL,YAAY,IAAI,MAAM;IACtB,UAAU,QAAgB,IAAI,QAAQ,IAAI,IAAI;IAC9C,cAAc,IAAI;IAClB,WAAW,IAAI,IAAI,IAAI,KAAK,WAAW,IAAI,QAAQ,IAAI,OAAO,IAAI,KAAK;IACvE,oBAAoB,EAAE,MAAM,QAAQ,cAAc;AAChD,YAAO,IAAI,SAAS,MAAM;MAAE;MAAQ;MAAS,CAAC;;IAEhD,mCAAmC,OAAO,SAAS;KACjD,MAAM,MAAM;KAEZ,MAAMC,UAAkC,EAAE;AAC1C,SAAI,QAAQ,SAAS,GAAG,MAAM;AAC5B,cAAQ,KAAK;OACb;AAEF,YAAO;MACL;MACA,QAAQ,IAAI;MACZ,MAAM,MAAM,IAAI,OAAO,CAAC,MAAM;MAC/B;;IAEJ;;EAEJ,CAAC"}