{"version":3,"file":"index.mjs","sources":["../../../../../../runtime/http/index.ts"],"sourcesContent":["import type {\n  AbstractFetchFunc,\n  AbstractConvertRequestFunc,\n  AbstractConvertIncomingResponseFunc,\n  AbstractConvertResponseFunc,\n  NormalizedResponse,\n  AbstractConvertHeadersFunc,\n} from './types';\n\nexport * from './cookies';\nexport * from './headers';\nexport * from './utils';\n\nexport * from './types';\n\nexport function isOK(resp: NormalizedResponse) {\n  // https://fetch.spec.whatwg.org/#ok-status\n  return resp.statusCode >= 200 && resp.statusCode <= 299;\n}\n\n// We ignore mutable export linting errors because we explicitly want these abstract functions to be overwritten.\n\n// eslint-disable-next-line import/no-mutable-exports\nexport let abstractFetch: AbstractFetchFunc = () => {\n  throw new Error(\n    \"Missing adapter implementation for 'abstractFetch' - make sure to import the appropriate adapter for your platform\",\n  );\n};\nexport function setAbstractFetchFunc(func: AbstractFetchFunc) {\n  abstractFetch = func;\n}\n\n// eslint-disable-next-line import/no-mutable-exports\nexport let abstractConvertRequest: AbstractConvertRequestFunc = () => {\n  throw new Error(\n    \"Missing adapter implementation for 'abstractConvertRequest' - make sure to import the appropriate adapter for your platform\",\n  );\n};\nexport function setAbstractConvertRequestFunc(\n  func: AbstractConvertRequestFunc,\n) {\n  abstractConvertRequest = func;\n}\n\n// By default we just return an empty NormalizedResponse because not all adapters will need to convert an incoming response\n// eslint-disable-next-line import/no-mutable-exports\nexport let abstractConvertIncomingResponse: AbstractConvertIncomingResponseFunc =\n  () => Promise.resolve({} as NormalizedResponse);\nexport function setAbstractConvertIncomingResponseFunc(\n  func: AbstractConvertIncomingResponseFunc,\n) {\n  abstractConvertIncomingResponse = func;\n}\n\n// eslint-disable-next-line import/no-mutable-exports\nexport let abstractConvertResponse: AbstractConvertResponseFunc = () => {\n  throw new Error(\n    \"Missing adapter implementation for 'abstractConvertResponse' - make sure to import the appropriate adapter for your platform\",\n  );\n};\nexport function setAbstractConvertResponseFunc(\n  func: AbstractConvertResponseFunc,\n) {\n  abstractConvertResponse = func;\n}\n\n// eslint-disable-next-line import/no-mutable-exports\nexport let abstractConvertHeaders: AbstractConvertHeadersFunc = () => {\n  throw new Error(\n    \"Missing adapter implementation for 'abstractConvertHeaders' - make sure to import the appropriate adapter for your platform\",\n  );\n};\nexport function setAbstractConvertHeadersFunc(\n  func: AbstractConvertHeadersFunc,\n) {\n  abstractConvertHeaders = func;\n}\n"],"names":[],"mappings":";;AAeM,SAAU,IAAI,CAAC,IAAwB,EAAA;;IAE3C,OAAO,IAAI,CAAC,UAAU,IAAI,GAAG,IAAI,IAAI,CAAC,UAAU,IAAI,GAAG;AACzD;AAEA;AAEA;AACO,IAAI,aAAa,GAAsB,MAAK;AACjD,IAAA,MAAM,IAAI,KAAK,CACb,oHAAoH,CACrH;AACH;AACM,SAAU,oBAAoB,CAAC,IAAuB,EAAA;IAC1D,aAAa,GAAG,IAAI;AACtB;AAEA;AACO,IAAI,sBAAsB,GAA+B,MAAK;AACnE,IAAA,MAAM,IAAI,KAAK,CACb,6HAA6H,CAC9H;AACH;AACM,SAAU,6BAA6B,CAC3C,IAAgC,EAAA;IAEhC,sBAAsB,GAAG,IAAI;AAC/B;AAEA;AACA;AACO,IAAI,+BAA+B,GACxC,MAAM,OAAO,CAAC,OAAO,CAAC,EAAwB;AAC1C,SAAU,sCAAsC,CACpD,IAAyC,EAAA;IAEzC,+BAA+B,GAAG,IAAI;AACxC;AAEA;AACO,IAAI,uBAAuB,GAAgC,MAAK;AACrE,IAAA,MAAM,IAAI,KAAK,CACb,8HAA8H,CAC/H;AACH;AACM,SAAU,8BAA8B,CAC5C,IAAiC,EAAA;IAEjC,uBAAuB,GAAG,IAAI;AAChC;AAEA;AACO,IAAI,sBAAsB,GAA+B,MAAK;AACnE,IAAA,MAAM,IAAI,KAAK,CACb,6HAA6H,CAC9H;AACH;AACM,SAAU,6BAA6B,CAC3C,IAAgC,EAAA;IAEhC,sBAAsB,GAAG,IAAI;AAC/B;;;;"}