{"version":3,"file":"downloadHelper-QM7vYfac.mjs","names":[],"sources":["../src/helper/downloadHelper.ts"],"sourcesContent":["import fetchHelper from \"./fetchHelper\";\nexport default {\n  async onDownload(\n    urlToDownload: string,\n    nameOfDownload: string,\n    auth = true,\n  ): Promise<void> {\n    const xhr = new XMLHttpRequest();\n    xhr.open(\"GET\", urlToDownload, true);\n    if (auth) {\n      const header = await fetchHelper.createAuthenticatedFetchHeader();\n      if (header) {\n        xhr.setRequestHeader(\"Authorization\", header.Authorization);\n      }\n    }\n    xhr.responseType = \"blob\";\n\n    return new Promise<void>((resolve, reject) => {\n      xhr.onload = function () {\n        if (xhr.status !== 200) {\n          reject(new Error(`Download failed with status ${xhr.status}`));\n          return;\n        }\n        const urlCreator = window.URL || window.webkitURL;\n        const imageUrl = urlCreator.createObjectURL(this.response);\n        const tag = document.createElement(\"a\");\n        tag.href = imageUrl;\n        tag.target = \"_blank\";\n        tag.download = nameOfDownload.replace(/ /g, \"_\");\n        document.body.appendChild(tag);\n        tag.click();\n        document.body.removeChild(tag);\n        resolve();\n      };\n      xhr.onerror = function () {\n        reject(new Error(\"Download failed\"));\n      };\n      xhr.send();\n    });\n  },\n};\n"],"mappings":";;AACA,IAAA,yBAAe,EACb,MAAM,WACJ,eACA,gBACA,OAAO,MACQ;CACf,MAAM,MAAM,IAAI,eAAe;CAC/B,IAAI,KAAK,OAAO,eAAe,IAAI;CACnC,IAAI,MAAM;EACR,MAAM,SAAS,MAAM,oBAAY,+BAA+B;EAChE,IAAI,QACF,IAAI,iBAAiB,iBAAiB,OAAO,aAAa;CAE9D;CACA,IAAI,eAAe;CAEnB,OAAO,IAAI,SAAe,SAAS,WAAW;EAC5C,IAAI,SAAS,WAAY;GACvB,IAAI,IAAI,WAAW,KAAK;IACtB,uBAAO,IAAI,MAAM,+BAA+B,IAAI,QAAQ,CAAC;IAC7D;GACF;GAEA,MAAM,YADa,OAAO,OAAO,OAAO,WACZ,gBAAgB,KAAK,QAAQ;GACzD,MAAM,MAAM,SAAS,cAAc,GAAG;GACtC,IAAI,OAAO;GACX,IAAI,SAAS;GACb,IAAI,WAAW,eAAe,QAAQ,MAAM,GAAG;GAC/C,SAAS,KAAK,YAAY,GAAG;GAC7B,IAAI,MAAM;GACV,SAAS,KAAK,YAAY,GAAG;GAC7B,QAAQ;EACV;EACA,IAAI,UAAU,WAAY;GACxB,uBAAO,IAAI,MAAM,iBAAiB,CAAC;EACrC;EACA,IAAI,KAAK;CACX,CAAC;AACH,EACF"}