| 12345678910111213141516171819202122 |
- 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)
- }
|