{"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"}