{"version":3,"file":"normalize-body.mjs","names":[],"sources":["../../../src/libs/media/normalize-body.ts"],"sourcesContent":["import { Readable } from \"node:stream\";\nimport type { MediaAdapterStreamBody } from \"./types.js\";\n\nexport const toNodeReadable = (body: MediaAdapterStreamBody): Readable => {\n\tif (body instanceof Readable) {\n\t\treturn body;\n\t}\n\n\tif (body instanceof Uint8Array) {\n\t\treturn Readable.from(body);\n\t}\n\n\treturn Readable.fromWeb(body as never);\n};\n\nexport const splitBodyForProcessing = (body: MediaAdapterStreamBody) => {\n\tif (body instanceof ReadableStream) {\n\t\tconst [processingBody, fallbackBody] = body.tee();\n\n\t\treturn {\n\t\t\tprocessingBody,\n\t\t\tfallbackBody,\n\t\t};\n\t}\n\n\tif (body instanceof Uint8Array) {\n\t\treturn {\n\t\t\tprocessingBody: body,\n\t\t\tfallbackBody: body.slice(),\n\t\t};\n\t}\n\n\treturn {\n\t\tprocessingBody: body,\n\t\tfallbackBody: body,\n\t};\n};\n"],"mappings":"uCAGA,MAAa,EAAkB,GAC1B,aAAgB,EACZ,EAGJ,aAAgB,WACZ,EAAS,KAAK,CAAI,EAGnB,EAAS,QAAQ,CAAa,EAGzB,EAA0B,GAAiC,CACvE,GAAI,aAAgB,eAAgB,CACnC,GAAM,CAAC,EAAgB,GAAgB,EAAK,IAAI,EAEhD,MAAO,CACN,iBACA,cACD,CACD,CASA,OAPI,aAAgB,WACZ,CACN,eAAgB,EAChB,aAAc,EAAK,MAAM,CAC1B,EAGM,CACN,eAAgB,EAChB,aAAc,CACf,CACD"}