add sync download
This commit is contained in:
@@ -23,21 +23,25 @@ export type Package = {
|
||||
type Options = {
|
||||
check?: boolean;
|
||||
returnContent?: boolean;
|
||||
setToken?: boolean;
|
||||
[key: string]: any;
|
||||
};
|
||||
export const fetchLink = async (url: string, opts?: Options) => {
|
||||
const token = process.env.KEVISUAL_TOKEN || storage.getItem('token');
|
||||
const fetchURL = new URL(url);
|
||||
const check = opts?.check ?? false;
|
||||
const setToken = opts?.setToken ?? true;
|
||||
if (check) {
|
||||
if (!url.startsWith(baseURL)) {
|
||||
throw new Error('url must start with ' + baseURL);
|
||||
}
|
||||
}
|
||||
if (token) {
|
||||
if (token && setToken) {
|
||||
fetchURL.searchParams.set('token', token);
|
||||
}
|
||||
fetchURL.searchParams.set('download', 'true');
|
||||
console.log('fetchURL', fetchURL.toString());
|
||||
|
||||
const res = await fetch(fetchURL.toString());
|
||||
const blob = await res.blob();
|
||||
const type = blob.type;
|
||||
|
||||
Reference in New Issue
Block a user