Skip to content

Commit

Permalink
Fix syntax
Browse files Browse the repository at this point in the history
  • Loading branch information
ddelange authored Aug 5, 2024
1 parent 35ca445 commit 26194d5
Showing 1 changed file with 10 additions and 11 deletions.
21 changes: 10 additions & 11 deletions client/src/utils/download.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,37 +4,36 @@
/**
* Creates a promise that resolves after the specified number of milliseconds
*/
const delay = (milliseconds: number): Promise<void> => {
return new Promise((resolve) => setTimeout(resolve, milliseconds));
};
const delay = milliseconds => new Promise(resolve => {
setTimeout(resolve, milliseconds);
});

/**
* Downloads a single file
* @param file - An instance of the File type representing the file to download
*/
const download = async (file: File): Promise<void> => {
const download = async (file) => {
const a = document.createElement('a');
const url = URL.createObjectURL(file);
a.download = file.name;
a.href = url;
a.style.display = 'none';
document.body.appendChild(a);
document.body.append(a);
a.click();
await delay(100); // Needed for Chrome
await delay(100); // for Chrome
a.remove();
URL.revokeObjectURL(url);
};

/**
* Initiates multiple file downloads with a delay between each one
* Initiates multiple file downloads with a constant delay between each one
* @param files - An array of instances of the File type representing the files to download
*/
const multiDownload = async (files: readonly File[]): Promise<void> => {
const multiDownload = async (files) => {
if (!files) {
throw new Error('`files` required');
}

// Trigger a download every second
};

for (const file of files) {
await delay(1000);
download(file);
Expand Down

0 comments on commit 26194d5

Please sign in to comment.