{"version":3,"file":"request.mjs","sources":["../../src/sso/request.ts"],"sourcesContent":["import { Props, isSsoUrlMethodUrl } from \"./properties\"\nimport { RequestError } from \"./error\"\nimport {\n  defaultSsoRequestBuilder,\n  defaultSsoRequestPostprocess,\n  defaultSsoRequestPreprocess,\n} from \"./request_processor\"\n\nexport function getSsoUrl<Options>(props: Props<Options>): Promise<string | void> {\n  if (isSsoUrlMethodUrl(props)) {\n    return Promise.resolve(props.url)\n  }\n\n  const ssoRequestBuilder = props.ssoRequestBuilder || defaultSsoRequestBuilder\n  const ssoRequestPreprocess = props.ssoRequestPreprocess || defaultSsoRequestPreprocess\n  const ssoRequestPostprocess = props.ssoRequestPostprocess || defaultSsoRequestPostprocess\n  const onSsoUrlLoadError = props.onSsoUrlLoadError || defaultOnSsoUrlLoadError\n\n  const req = ssoRequestPreprocess(ssoRequestBuilder(props))\n\n  return fetch(req.url, req.options)\n    .then(handleFetchResponse)\n    .then(ssoRequestPostprocess)\n    .catch(onSsoUrlLoadError)\n}\n\nfunction handleFetchResponse(res: Response) {\n  if (!res.ok) {\n    throw new RequestError(res.status)\n  }\n\n  return res.json()\n}\n\nfunction defaultOnSsoUrlLoadError(err: Error) {\n  console.error(err)\n}\n"],"names":["getSsoUrl","props","isSsoUrlMethodUrl","ssoRequestBuilder","defaultSsoRequestBuilder","ssoRequestPreprocess","defaultSsoRequestPreprocess","ssoRequestPostprocess","defaultSsoRequestPostprocess","onSsoUrlLoadError","defaultOnSsoUrlLoadError","req","handleFetchResponse","res","RequestError","err"],"mappings":";;;AAQO,SAASA,EAAmBC,GAA+C;AAChF,MAAIC,EAAkBD,CAAK;AACzB,WAAO,QAAQ,QAAQA,EAAM,GAAG;AAGlC,QAAME,IAAoBF,EAAM,qBAAqBG,GAC/CC,IAAuBJ,EAAM,wBAAwBK,GACrDC,IAAwBN,EAAM,yBAAyBO,GACvDC,IAAoBR,EAAM,qBAAqBS,GAE/CC,IAAMN,EAAqBF,EAAkBF,CAAK,CAAC;AAEzD,SAAO,MAAMU,EAAI,KAAKA,EAAI,OAAO,EAC9B,KAAKC,CAAmB,EACxB,KAAKL,CAAqB,EAC1B,MAAME,CAAiB;AAC5B;AAEA,SAASG,EAAoBC,GAAe;AAC1C,MAAI,CAACA,EAAI;AACP,UAAM,IAAIC,EAAaD,EAAI,MAAM;AAGnC,SAAOA,EAAI,KAAA;AACb;AAEA,SAASH,EAAyBK,GAAY;AAC5C,UAAQ,MAAMA,CAAG;AACnB;"}