feat: file upload progress / imeta

This commit is contained in:
2023-10-16 11:07:13 +01:00
parent a29d82bd56
commit 6448996529
13 changed files with 257 additions and 60 deletions

View File

@ -13,6 +13,7 @@ export default async function VoidCatUpload(
file: File | Blob,
filename: string,
publisher?: EventPublisher,
progress?: (n: number) => void,
): Promise<UploadResult> {
const auth = publisher
? async (url: string, method: string) => {
@ -23,7 +24,9 @@ export default async function VoidCatUpload(
}
: undefined;
const api = new VoidApi(VoidCatHost, auth);
const uploader = api.getUploader(file);
const uploader = api.getUploader(file, undefined, px => {
progress?.(px / file.size);
});
const rsp = await uploader.upload({
"V-Strip-Metadata": "true",