import FileSaver from 'file-saver' import { useAp2iRequestService } from '~/composables/data/useAp2iRequestService' /** * Permet de télécharger un fichier fourni par la route donnée * @param route * @param filename */ export const useDownloadFromRoute = async (route: string, filename: string) => { const { apiRequestService } = useAp2iRequestService() // @ts-expect-error La méthode get renvoie bien un blob dans ce cas là const response = (await apiRequestService.get(route)) as Blob if (!response || response.size === 0) { console.error('Error: no file found at ' + route) } const blob = new Blob([response], { type: response.type }) FileSaver.saveAs(blob, filename) }