1
1
import { extension as getExtensionFromMimeType , extension as getMimeTypeFromExtension } from 'mime-types' ;
2
- import type { Ref } from 'vue' ;
2
+ import type { MaybeRef , Ref } from 'vue' ;
3
3
import _ from 'lodash' ;
4
+ import { get } from '@vueuse/core' ;
4
5
5
6
export {
6
7
getMimeTypeFromBase64 ,
@@ -75,21 +76,11 @@ function downloadFromBase64({ sourceValue, filename, extension, fileMimeType }:
75
76
}
76
77
77
78
function useDownloadFileFromBase64 (
78
- { source, filename, extension, fileMimeType } :
79
- { source : Ref < string > ; filename ?: string ; extension ?: string ; fileMimeType ?: string } ) {
80
- return {
81
- download ( ) {
82
- downloadFromBase64 ( { sourceValue : source . value , filename, extension, fileMimeType } ) ;
83
- } ,
84
- } ;
85
- }
86
-
87
- function useDownloadFileFromBase64Refs (
88
79
{ source, filename, extension } :
89
- { source : Ref < string > ; filename ?: Ref < string > ; extension ?: Ref < string > } ) {
80
+ { source : MaybeRef < string > ; filename ?: MaybeRef < string > ; extension ?: MaybeRef < string > } ) {
90
81
return {
91
82
download ( ) {
92
- downloadFromBase64 ( { sourceValue : source . value , filename : filename ?. value , extension : extension ?. value } ) ;
83
+ downloadFromBase64 ( { sourceValue : get ( source ) , filename : get ( filename ) , extension : get ( extension ) } ) ;
93
84
} ,
94
85
} ;
95
86
}
@@ -116,3 +107,13 @@ function previewImageFromBase64(base64String: string): HTMLImageElement {
116
107
117
108
return img ;
118
109
}
110
+
111
+ function useDownloadFileFromBase64Refs (
112
+ { source, filename, extension } :
113
+ { source : Ref < string > ; filename ?: Ref < string > ; extension ?: Ref < string > } ) {
114
+ return {
115
+ download ( ) {
116
+ downloadFromBase64 ( { sourceValue : source . value , filename : filename ?. value , extension : extension ?. value } ) ;
117
+ } ,
118
+ } ;
119
+ }
0 commit comments