| 123456789101112131415161718192021 |
- import FileSaver from 'file-saver'
- import { useAp2iRequestService } from '~/composables/data/useAp2iRequestService'
- import type File from '~/models/Core/File'
- export const useDownloadFile = async (file: File) => {
- const { apiRequestService } = useAp2iRequestService()
- const downloadUrl = `api/download/${file.id}`
- const response = await apiRequestService.get(downloadUrl)
- const blobPart = await response.blob()
- if (!response || blobPart.size === 0) {
- console.error('Error: file ' + file.id + ' not found')
- }
- const blob = new Blob([blobPart], { type: response.type })
- FileSaver.saveAs(blob, file.name ?? 'unknown')
- }
|