30 lines
669 B
JavaScript
30 lines
669 B
JavaScript
import delay from "../../utils/delay";
|
|
|
|
let uploadFileResponse = { url: "CLOUDFRONT_URL" };
|
|
let uploadFileDelay = false;
|
|
let issuedCancelToken = null;
|
|
|
|
export const getCancelToken = () => {
|
|
issuedCancelToken = {
|
|
cancel: jest.fn()
|
|
}
|
|
return issuedCancelToken;
|
|
}
|
|
|
|
export const uploadFile = async (file, onProgress, cancelToken) => {
|
|
if (!uploadFileDelay) return uploadFileResponse;
|
|
onProgress(50);
|
|
await delay(10000);
|
|
return {};
|
|
};
|
|
|
|
export const setUploadFileResponse = (value) => {
|
|
uploadFileResponse = value;
|
|
}
|
|
|
|
export const setUploadFileDelay = (value) => {
|
|
uploadFileDelay = value;
|
|
}
|
|
|
|
export const getIssuedCancelToken = () => issuedCancelToken;
|