@web-lite/storage
Advanced tools
Comparing version 0.0.7 to 0.0.8
@@ -1,3 +0,3 @@ | ||
import { CompressorOptions, FileInfo, OnProgressCallback, UploadInfo } from './types'; | ||
export declare const upload: (file: File, { name, type, meta, compression, onProgress, }?: { | ||
import { CompressorOptions, FileInfo, OnProgressCallback, OnUploadStartCallback, OnUploadSubmitCallback, UploadInfo } from './types'; | ||
export declare const upload: (file: File, { name, type, meta, compression, onUploadSubmit, onUploadStart, onProgress, }?: { | ||
name?: string; | ||
@@ -7,2 +7,4 @@ type?: string; | ||
compression?: CompressorOptions; | ||
onUploadSubmit?: OnUploadSubmitCallback; | ||
onUploadStart?: OnUploadStartCallback; | ||
onProgress?: OnProgressCallback; | ||
@@ -9,0 +11,0 @@ }) => Promise<UploadInfo>; |
@@ -8,5 +8,6 @@ "use strict"; | ||
const state_1 = require("./state"); | ||
const queue_1 = require("./queue"); | ||
const NO_USER_TOKEN = 'NO_USER_TOKEN'; | ||
const BAD_FILE_ID = 'BAD_FILE_ID'; | ||
const upload = async (file, { name, type = 'file', meta = {}, compression, onProgress, } = {}) => { | ||
const upload = async (file, { name, type = 'file', meta = {}, compression, onUploadSubmit, onUploadStart, onProgress, } = {}) => { | ||
const { authToken } = state_1.getConfig(); | ||
@@ -17,7 +18,7 @@ if (!authToken) | ||
const fileType = type === 'infer' ? helper_1.inferTypeFromMimeType(file.type) : type; | ||
const { url, fileId } = await requests_1.getUploadUrl(fileName, fileType, authToken); | ||
const processedFile = fileType === 'image' && compression | ||
? await compression_1.compressImage(file, compression) | ||
: file; | ||
const { url, fileId } = await requests_1.getUploadUrl(fileName, fileType, authToken); | ||
const result = await requests_1.uploadFile(processedFile, { | ||
const result = await queue_1.waitToUpload(processedFile, { | ||
fileId, | ||
@@ -27,4 +28,5 @@ fileName, | ||
meta, | ||
onUploadStart, | ||
onProgress, | ||
}); | ||
}, onUploadSubmit); | ||
if (result === 'cancelled') | ||
@@ -44,5 +46,10 @@ return null; | ||
const cancelUpload = (fileId) => { | ||
const abortFunction = state_1.getAbort(fileId); | ||
if (!abortFunction) | ||
const status = state_1.getStatus(fileId); | ||
if (!status || status === 'cancelled') | ||
return false; | ||
if (status === 'waiting') { | ||
state_1.setStatus(fileId, 'cancelled'); | ||
return true; | ||
} | ||
const abortFunction = status; | ||
abortFunction(); | ||
@@ -66,2 +73,2 @@ return true; | ||
exports.getInfo = getInfo; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYi9hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsK0NBQTZDO0FBQzdDLHFDQUFnRDtBQUNoRCx5Q0FBZ0Y7QUFDaEYsbUNBQTZDO0FBUTdDLE1BQU0sYUFBYSxHQUFHLGVBQWUsQ0FBQTtBQUNyQyxNQUFNLFdBQVcsR0FBRyxhQUFhLENBQUE7QUFFMUIsTUFBTSxNQUFNLEdBQUcsS0FBSyxFQUN6QixJQUFVLEVBQ1YsRUFDRSxJQUFJLEVBQ0osSUFBSSxHQUFHLE1BQU0sRUFDYixJQUFJLEdBQUcsRUFBRSxFQUNULFdBQVcsRUFDWCxVQUFVLE1BT1IsRUFBRSxFQUNlLEVBQUU7SUFDdkIsTUFBTSxFQUFFLFNBQVMsRUFBRSxHQUFHLGlCQUFTLEVBQUUsQ0FBQTtJQUNqQyxJQUFJLENBQUMsU0FBUztRQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUE7SUFFOUMsTUFBTSxRQUFRLEdBQUcsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUE7SUFDbEMsTUFBTSxRQUFRLEdBQUcsSUFBSSxLQUFLLE9BQU8sQ0FBQyxDQUFDLENBQUMsOEJBQXFCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUE7SUFFM0UsTUFBTSxhQUFhLEdBQ2pCLFFBQVEsS0FBSyxPQUFPLElBQUksV0FBVztRQUNqQyxDQUFDLENBQUMsTUFBTSwyQkFBYSxDQUFDLElBQUksRUFBRSxXQUFXLENBQUM7UUFDeEMsQ0FBQyxDQUFDLElBQUksQ0FBQTtJQUVWLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSx1QkFBWSxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUE7SUFDekUsTUFBTSxNQUFNLEdBQUcsTUFBTSxxQkFBVSxDQUFDLGFBQWEsRUFBRTtRQUM3QyxNQUFNO1FBQ04sUUFBUTtRQUNSLEdBQUc7UUFDSCxJQUFJO1FBQ0osVUFBVTtLQUNYLENBQUMsQ0FBQTtJQUNGLElBQUksTUFBTSxLQUFLLFdBQVc7UUFBRSxPQUFPLElBQUksQ0FBQTtJQUV2QyxNQUFNLEVBQ0osSUFBSSxFQUNKLFdBQVcsRUFDWCxTQUFTLEVBQ1QsUUFBUSxFQUFFLE9BQU8sR0FDbEIsR0FBRyxNQUFNLHVCQUFZLENBQUMsTUFBTSxFQUFFLFNBQVMsQ0FBQyxDQUFBO0lBQ3pDLE9BQU87UUFDTCxNQUFNO1FBQ04sUUFBUSxFQUFFLE9BQU87UUFDakIsSUFBSTtRQUNKLElBQUksRUFBRSxRQUFRO1FBQ2QsV0FBVztRQUNYLFNBQVM7S0FDVixDQUFBO0FBQ0gsQ0FBQyxDQUFBO0FBbkRZLFFBQUEsTUFBTSxVQW1EbEI7QUFFTSxNQUFNLFlBQVksR0FBRyxDQUFDLE1BQWMsRUFBVyxFQUFFO0lBQ3RELE1BQU0sYUFBYSxHQUFHLGdCQUFRLENBQUMsTUFBTSxDQUFDLENBQUE7SUFDdEMsSUFBSSxDQUFDLGFBQWE7UUFBRSxPQUFPLEtBQUssQ0FBQTtJQUVoQyxhQUFhLEVBQUUsQ0FBQTtJQUNmLE9BQU8sSUFBSSxDQUFBO0FBQ2IsQ0FBQyxDQUFBO0FBTlksUUFBQSxZQUFZLGdCQU14QjtBQUVNLE1BQU0sYUFBYSxHQUFHLENBQUMsTUFBYyxFQUFVLEVBQUU7SUFDdEQsT0FBTyxHQUFHLGlCQUFTLEVBQUUsQ0FBQyxLQUFLLElBQUksTUFBTSxFQUFFLENBQUE7QUFDekMsQ0FBQyxDQUFBO0FBRlksUUFBQSxhQUFhLGlCQUV6QjtBQUVNLE1BQU0sT0FBTyxHQUFHLEtBQUssRUFBRSxNQUFjLEVBQXFCLEVBQUU7SUFDakUsSUFBSSxDQUFDLE1BQU07UUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFBO0lBRXpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsR0FBRyxpQkFBUyxFQUFFLENBQUE7SUFDakMsSUFBSSxDQUFDLFNBQVM7UUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFBO0lBRTlDLE1BQU0sUUFBUSxHQUFHLE1BQU0sc0JBQVcsQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDLENBQUE7SUFDckQsdUNBQVksUUFBUSxLQUFFLFVBQVUsRUFBRSxxQkFBYSxDQUFDLE1BQU0sQ0FBQyxJQUFFO0FBQzNELENBQUMsQ0FBQTtBQVJZLFFBQUEsT0FBTyxXQVFuQiJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYi9hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsK0NBQTZDO0FBQzdDLHFDQUFnRDtBQUNoRCx5Q0FBb0U7QUFDcEUsbUNBQXlEO0FBVXpELG1DQUFzQztBQUV0QyxNQUFNLGFBQWEsR0FBRyxlQUFlLENBQUE7QUFDckMsTUFBTSxXQUFXLEdBQUcsYUFBYSxDQUFBO0FBRTFCLE1BQU0sTUFBTSxHQUFHLEtBQUssRUFDekIsSUFBVSxFQUNWLEVBQ0UsSUFBSSxFQUNKLElBQUksR0FBRyxNQUFNLEVBQ2IsSUFBSSxHQUFHLEVBQUUsRUFDVCxXQUFXLEVBQ1gsY0FBYyxFQUNkLGFBQWEsRUFDYixVQUFVLE1BU1IsRUFBRSxFQUNlLEVBQUU7SUFDdkIsTUFBTSxFQUFFLFNBQVMsRUFBRSxHQUFHLGlCQUFTLEVBQUUsQ0FBQTtJQUNqQyxJQUFJLENBQUMsU0FBUztRQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUE7SUFFOUMsTUFBTSxRQUFRLEdBQUcsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUE7SUFDbEMsTUFBTSxRQUFRLEdBQUcsSUFBSSxLQUFLLE9BQU8sQ0FBQyxDQUFDLENBQUMsOEJBQXFCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUE7SUFFM0UsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FBRyxNQUFNLHVCQUFZLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQTtJQUV6RSxNQUFNLGFBQWEsR0FDakIsUUFBUSxLQUFLLE9BQU8sSUFBSSxXQUFXO1FBQ2pDLENBQUMsQ0FBQyxNQUFNLDJCQUFhLENBQUMsSUFBSSxFQUFFLFdBQVcsQ0FBQztRQUN4QyxDQUFDLENBQUMsSUFBSSxDQUFBO0lBRVYsTUFBTSxNQUFNLEdBQUcsTUFBTSxvQkFBWSxDQUMvQixhQUFhLEVBQ2I7UUFDRSxNQUFNO1FBQ04sUUFBUTtRQUNSLEdBQUc7UUFDSCxJQUFJO1FBQ0osYUFBYTtRQUNiLFVBQVU7S0FDWCxFQUNELGNBQWMsQ0FDZixDQUFBO0lBQ0QsSUFBSSxNQUFNLEtBQUssV0FBVztRQUFFLE9BQU8sSUFBSSxDQUFBO0lBRXZDLE1BQU0sRUFDSixJQUFJLEVBQ0osV0FBVyxFQUNYLFNBQVMsRUFDVCxRQUFRLEVBQUUsT0FBTyxHQUNsQixHQUFHLE1BQU0sdUJBQVksQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDLENBQUE7SUFDekMsT0FBTztRQUNMLE1BQU07UUFDTixRQUFRLEVBQUUsT0FBTztRQUNqQixJQUFJO1FBQ0osSUFBSSxFQUFFLFFBQVE7UUFDZCxXQUFXO1FBQ1gsU0FBUztLQUNWLENBQUE7QUFDSCxDQUFDLENBQUE7QUE3RFksUUFBQSxNQUFNLFVBNkRsQjtBQUVNLE1BQU0sWUFBWSxHQUFHLENBQUMsTUFBYyxFQUFXLEVBQUU7SUFDdEQsTUFBTSxNQUFNLEdBQUcsaUJBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQTtJQUNoQyxJQUFJLENBQUMsTUFBTSxJQUFJLE1BQU0sS0FBSyxXQUFXO1FBQUUsT0FBTyxLQUFLLENBQUE7SUFDbkQsSUFBSSxNQUFNLEtBQUssU0FBUyxFQUFFO1FBQ3hCLGlCQUFTLENBQUMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFBO1FBQzlCLE9BQU8sSUFBSSxDQUFBO0tBQ1o7SUFFRCxNQUFNLGFBQWEsR0FBRyxNQUF1QixDQUFBO0lBQzdDLGFBQWEsRUFBRSxDQUFBO0lBQ2YsT0FBTyxJQUFJLENBQUE7QUFDYixDQUFDLENBQUE7QUFYWSxRQUFBLFlBQVksZ0JBV3hCO0FBRU0sTUFBTSxhQUFhLEdBQUcsQ0FBQyxNQUFjLEVBQVUsRUFBRTtJQUN0RCxPQUFPLEdBQUcsaUJBQVMsRUFBRSxDQUFDLEtBQUssSUFBSSxNQUFNLEVBQUUsQ0FBQTtBQUN6QyxDQUFDLENBQUE7QUFGWSxRQUFBLGFBQWEsaUJBRXpCO0FBRU0sTUFBTSxPQUFPLEdBQUcsS0FBSyxFQUFFLE1BQWMsRUFBcUIsRUFBRTtJQUNqRSxJQUFJLENBQUMsTUFBTTtRQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsV0FBVyxDQUFDLENBQUE7SUFFekMsTUFBTSxFQUFFLFNBQVMsRUFBRSxHQUFHLGlCQUFTLEVBQUUsQ0FBQTtJQUNqQyxJQUFJLENBQUMsU0FBUztRQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUE7SUFFOUMsTUFBTSxRQUFRLEdBQUcsTUFBTSxzQkFBVyxDQUFDLE1BQU0sRUFBRSxTQUFTLENBQUMsQ0FBQTtJQUNyRCx1Q0FBWSxRQUFRLEtBQUUsVUFBVSxFQUFFLHFCQUFhLENBQUMsTUFBTSxDQUFDLElBQUU7QUFDM0QsQ0FBQyxDQUFBO0FBUlksUUFBQSxPQUFPLFdBUW5CIn0= |
@@ -1,2 +0,2 @@ | ||
import { OnProgressCallback, PartialFileInfo } from './types'; | ||
import { PartialFileInfo, UploadParams } from './types'; | ||
export declare const getUploadUrl: (fileName: string, type: string, userToken: string) => Promise<{ | ||
@@ -6,9 +6,3 @@ url: string; | ||
}>; | ||
export declare const uploadFile: (file: File | Blob, { fileId, fileName, url, meta, onProgress, }: { | ||
fileId: string; | ||
fileName: string; | ||
url: string; | ||
meta: Record<string, unknown>; | ||
onProgress?: OnProgressCallback; | ||
}) => Promise<string>; | ||
export declare const uploadFile: (file: File | Blob, { fileId, fileName, url, meta, onUploadStart, onProgress }: UploadParams) => Promise<string>; | ||
export declare const verifyUpload: (fileId: string, userToken: string) => Promise<{ | ||
@@ -15,0 +9,0 @@ size: number; |
@@ -8,4 +8,4 @@ "use strict"; | ||
const axios_1 = __importDefault(require("axios")); | ||
const state_1 = require("./state"); | ||
const helper_1 = require("./helper"); | ||
const state_1 = require("./state"); | ||
const getUploadUrl = async (fileName, type, userToken) => { | ||
@@ -24,5 +24,7 @@ const { data: { url, fileId }, } = await axios_1.default.get(`${state_1.getConfig().fileServiceUrl}/upload`, { | ||
exports.getUploadUrl = getUploadUrl; | ||
const uploadFile = async (file, { fileId, fileName, url, meta, onProgress, }) => { | ||
const uploadFile = async (file, { fileId, fileName, url, meta, onUploadStart, onProgress }) => { | ||
const source = axios_1.default.CancelToken.source(); | ||
state_1.setAbort(fileId, source.cancel); | ||
state_1.setStatus(fileId, source.cancel); | ||
if (onUploadStart) | ||
onUploadStart(fileId); | ||
const { data } = await axios_1.default | ||
@@ -37,6 +39,6 @@ .put(url, file, { | ||
return { data: 'cancelled' }; | ||
state_1.unsetAbort(fileId); | ||
state_1.unsetStatus(fileId); | ||
throw err; | ||
}); | ||
state_1.unsetAbort(fileId); | ||
state_1.unsetStatus(fileId); | ||
return data; | ||
@@ -64,2 +66,2 @@ }; | ||
exports.getFileInfo = getFileInfo; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL3JlcXVlc3RzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLGtEQUF5QjtBQUV6QixxQ0FBd0M7QUFDeEMsbUNBQXlEO0FBR2xELE1BQU0sWUFBWSxHQUFHLEtBQUssRUFDL0IsUUFBZ0IsRUFDaEIsSUFBWSxFQUNaLFNBQWlCLEVBQ3lCLEVBQUU7SUFDNUMsTUFBTSxFQUNKLElBQUksRUFBRSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FDdEIsR0FBRyxNQUFNLGVBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxpQkFBUyxFQUFFLENBQUMsY0FBYyxTQUFTLEVBQUU7UUFDMUQsTUFBTSxFQUFFO1lBQ04sUUFBUTtZQUNSLElBQUk7U0FDTDtRQUNELE9BQU8sRUFBRTtZQUNQLGNBQWMsRUFBRSxTQUFTO1NBQzFCO0tBQ0YsQ0FBQyxDQUFBO0lBQ0YsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsQ0FBQTtBQUN4QixDQUFDLENBQUE7QUFqQlksUUFBQSxZQUFZLGdCQWlCeEI7QUFFTSxNQUFNLFVBQVUsR0FBRyxLQUFLLEVBQzdCLElBQWlCLEVBQ2pCLEVBQ0UsTUFBTSxFQUNOLFFBQVEsRUFDUixHQUFHLEVBQ0gsSUFBSSxFQUNKLFVBQVUsR0FPWCxFQUNnQixFQUFFO0lBQ25CLE1BQU0sTUFBTSxHQUFHLGVBQUssQ0FBQyxXQUFXLENBQUMsTUFBTSxFQUFFLENBQUE7SUFDekMsZ0JBQVEsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBRS9CLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxNQUFNLGVBQUs7U0FDekIsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUU7UUFDZCxXQUFXLEVBQUUsTUFBTSxDQUFDLEtBQUs7UUFDekIsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FDcEIsVUFBVSxJQUFJLFVBQVUsQ0FBQyxNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ3RFLE9BQU8sa0NBQ0Ysc0JBQWEsQ0FBQyxJQUFJLENBQUMsS0FDdEIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLFFBQVEsSUFBSSxFQUFFLENBQUMsRUFDaEQsY0FBYyxFQUFFLElBQUksQ0FBQyxJQUFJLEdBQzFCO0tBQ0YsQ0FBQztTQUNELEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRTtRQUNYLElBQUksZUFBSyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUM7WUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxDQUFBO1FBRXJELGtCQUFVLENBQUMsTUFBTSxDQUFDLENBQUE7UUFDbEIsTUFBTSxHQUFHLENBQUE7SUFDWCxDQUFDLENBQUMsQ0FBQTtJQUNKLGtCQUFVLENBQUMsTUFBTSxDQUFDLENBQUE7SUFFbEIsT0FBTyxJQUFJLENBQUE7QUFDYixDQUFDLENBQUE7QUF2Q1ksUUFBQSxVQUFVLGNBdUN0QjtBQUVNLE1BQU0sWUFBWSxHQUFHLEtBQUssRUFDL0IsTUFBYyxFQUNkLFNBQWlCLEVBTWhCLEVBQUU7SUFDSCxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsTUFBTSxlQUFLLENBQUMsSUFBSSxDQUMvQixHQUFHLGlCQUFTLEVBQUUsQ0FBQyxjQUFjLFNBQVMsRUFDdEMsRUFBRSxNQUFNLEVBQUUsRUFDVjtRQUNFLE9BQU8sRUFBRTtZQUNQLGNBQWMsRUFBRSxTQUFTO1NBQzFCO0tBQ0YsQ0FDRixDQUFBO0lBQ0QsT0FBTyxJQUFJLENBQUE7QUFDYixDQUFDLENBQUE7QUFuQlksUUFBQSxZQUFZLGdCQW1CeEI7QUFFTSxNQUFNLFdBQVcsR0FBRyxLQUFLLEVBQzlCLE1BQWMsRUFDZCxTQUFpQixFQUNTLEVBQUU7SUFDNUIsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLE1BQU0sZUFBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLGlCQUFTLEVBQUUsQ0FBQyxjQUFjLE9BQU8sRUFBRTtRQUNyRSxNQUFNLEVBQUUsRUFBRSxNQUFNLEVBQUU7UUFDbEIsT0FBTyxFQUFFO1lBQ1AsY0FBYyxFQUFFLFNBQVM7U0FDMUI7S0FDRixDQUFDLENBQUE7SUFDRixPQUFPLElBQUksQ0FBQTtBQUNiLENBQUMsQ0FBQTtBQVhZLFFBQUEsV0FBVyxlQVd2QiJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL3JlcXVlc3RzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLGtEQUF5QjtBQUN6QixtQ0FBMkQ7QUFFM0QscUNBQXdDO0FBRWpDLE1BQU0sWUFBWSxHQUFHLEtBQUssRUFDL0IsUUFBZ0IsRUFDaEIsSUFBWSxFQUNaLFNBQWlCLEVBQ3lCLEVBQUU7SUFDNUMsTUFBTSxFQUNKLElBQUksRUFBRSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsR0FDdEIsR0FBRyxNQUFNLGVBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxpQkFBUyxFQUFFLENBQUMsY0FBYyxTQUFTLEVBQUU7UUFDMUQsTUFBTSxFQUFFO1lBQ04sUUFBUTtZQUNSLElBQUk7U0FDTDtRQUNELE9BQU8sRUFBRTtZQUNQLGNBQWMsRUFBRSxTQUFTO1NBQzFCO0tBQ0YsQ0FBQyxDQUFBO0lBQ0YsT0FBTyxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsQ0FBQTtBQUN4QixDQUFDLENBQUE7QUFqQlksUUFBQSxZQUFZLGdCQWlCeEI7QUFFTSxNQUFNLFVBQVUsR0FBRyxLQUFLLEVBQzdCLElBQWlCLEVBQ2pCLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLGFBQWEsRUFBRSxVQUFVLEVBQWdCLEVBQ3ZELEVBQUU7SUFDbkIsTUFBTSxNQUFNLEdBQUcsZUFBSyxDQUFDLFdBQVcsQ0FBQyxNQUFNLEVBQUUsQ0FBQTtJQUN6QyxpQkFBUyxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUE7SUFFaEMsSUFBSSxhQUFhO1FBQUUsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBRXhDLE1BQU0sRUFBRSxJQUFJLEVBQUUsR0FBRyxNQUFNLGVBQUs7U0FDekIsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUU7UUFDZCxXQUFXLEVBQUUsTUFBTSxDQUFDLEtBQUs7UUFDekIsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FDcEIsVUFBVSxJQUFJLFVBQVUsQ0FBQyxNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ3RFLE9BQU8sa0NBQ0Ysc0JBQWEsQ0FBQyxJQUFJLENBQUMsS0FDdEIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLFFBQVEsSUFBSSxFQUFFLENBQUMsRUFDaEQsY0FBYyxFQUFFLElBQUksQ0FBQyxJQUFJLEdBQzFCO0tBQ0YsQ0FBQztTQUNELEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRTtRQUNYLElBQUksZUFBSyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUM7WUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxDQUFBO1FBRXJELG1CQUFXLENBQUMsTUFBTSxDQUFDLENBQUE7UUFDbkIsTUFBTSxHQUFHLENBQUE7SUFDWCxDQUFDLENBQUMsQ0FBQTtJQUNKLG1CQUFXLENBQUMsTUFBTSxDQUFDLENBQUE7SUFFbkIsT0FBTyxJQUFJLENBQUE7QUFDYixDQUFDLENBQUE7QUE3QlksUUFBQSxVQUFVLGNBNkJ0QjtBQUVNLE1BQU0sWUFBWSxHQUFHLEtBQUssRUFDL0IsTUFBYyxFQUNkLFNBQWlCLEVBTWhCLEVBQUU7SUFDSCxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsTUFBTSxlQUFLLENBQUMsSUFBSSxDQUMvQixHQUFHLGlCQUFTLEVBQUUsQ0FBQyxjQUFjLFNBQVMsRUFDdEMsRUFBRSxNQUFNLEVBQUUsRUFDVjtRQUNFLE9BQU8sRUFBRTtZQUNQLGNBQWMsRUFBRSxTQUFTO1NBQzFCO0tBQ0YsQ0FDRixDQUFBO0lBQ0QsT0FBTyxJQUFJLENBQUE7QUFDYixDQUFDLENBQUE7QUFuQlksUUFBQSxZQUFZLGdCQW1CeEI7QUFFTSxNQUFNLFdBQVcsR0FBRyxLQUFLLEVBQzlCLE1BQWMsRUFDZCxTQUFpQixFQUNTLEVBQUU7SUFDNUIsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLE1BQU0sZUFBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLGlCQUFTLEVBQUUsQ0FBQyxjQUFjLE9BQU8sRUFBRTtRQUNyRSxNQUFNLEVBQUUsRUFBRSxNQUFNLEVBQUU7UUFDbEIsT0FBTyxFQUFFO1lBQ1AsY0FBYyxFQUFFLFNBQVM7U0FDMUI7S0FDRixDQUFDLENBQUE7SUFDRixPQUFPLElBQUksQ0FBQTtBQUNiLENBQUMsQ0FBQTtBQVhZLFFBQUEsV0FBVyxlQVd2QiJ9 |
@@ -1,8 +0,8 @@ | ||
import { Config } from './types'; | ||
declare type AbortFunction = () => void; | ||
export declare const setAbort: (fileId: string, abort: AbortFunction) => void; | ||
export declare const unsetAbort: (fileId: string) => void; | ||
export declare const getAbort: (fileId: string) => AbortFunction; | ||
import { AbortFunction, Config } from './types'; | ||
declare type Status = 'waiting' | 'cancelled'; | ||
export declare const setStatus: (fileId: string, value: Status | AbortFunction) => void; | ||
export declare const unsetStatus: (fileId: string) => void; | ||
export declare const getStatus: (fileId: string) => Status | AbortFunction; | ||
export declare const setConfig: (values: Config) => void; | ||
export declare const getConfig: () => Config; | ||
export {}; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.getConfig = exports.setConfig = exports.getAbort = exports.unsetAbort = exports.setAbort = void 0; | ||
const abortFunctions = {}; | ||
exports.getConfig = exports.setConfig = exports.getStatus = exports.unsetStatus = exports.setStatus = void 0; | ||
const uploadStatus = {}; | ||
let config = { | ||
@@ -10,12 +10,12 @@ fileServiceUrl: 'https://dev.weblite.me:3000/s3', | ||
}; | ||
const setAbort = (fileId, abort) => { | ||
abortFunctions[fileId] = abort; | ||
const setStatus = (fileId, value) => { | ||
uploadStatus[fileId] = value; | ||
}; | ||
exports.setAbort = setAbort; | ||
const unsetAbort = (fileId) => { | ||
delete abortFunctions[fileId]; | ||
exports.setStatus = setStatus; | ||
const unsetStatus = (fileId) => { | ||
delete uploadStatus[fileId]; | ||
}; | ||
exports.unsetAbort = unsetAbort; | ||
const getAbort = (fileId) => abortFunctions[fileId]; | ||
exports.getAbort = getAbort; | ||
exports.unsetStatus = unsetStatus; | ||
const getStatus = (fileId) => uploadStatus[fileId]; | ||
exports.getStatus = getStatus; | ||
const setConfig = (values) => { | ||
@@ -27,2 +27,2 @@ config = Object.assign(Object.assign({}, config), values); | ||
exports.getConfig = getConfig; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL3N0YXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUlBLE1BQU0sY0FBYyxHQUVoQixFQUFFLENBQUE7QUFFTixJQUFJLE1BQU0sR0FBVztJQUNuQixjQUFjLEVBQUUsZ0NBQWdDO0lBQ2hELEtBQUssRUFBRSx3Q0FBd0M7SUFDL0MsU0FBUyxFQUFFLElBQUk7Q0FDaEIsQ0FBQTtBQUVNLE1BQU0sUUFBUSxHQUFHLENBQUMsTUFBYyxFQUFFLEtBQW9CLEVBQVEsRUFBRTtJQUNyRSxjQUFjLENBQUMsTUFBTSxDQUFDLEdBQUcsS0FBSyxDQUFBO0FBQ2hDLENBQUMsQ0FBQTtBQUZZLFFBQUEsUUFBUSxZQUVwQjtBQUVNLE1BQU0sVUFBVSxHQUFHLENBQUMsTUFBYyxFQUFRLEVBQUU7SUFDakQsT0FBTyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUE7QUFDL0IsQ0FBQyxDQUFBO0FBRlksUUFBQSxVQUFVLGNBRXRCO0FBRU0sTUFBTSxRQUFRLEdBQUcsQ0FBQyxNQUFjLEVBQWlCLEVBQUUsQ0FDeEQsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0FBRFgsUUFBQSxRQUFRLFlBQ0c7QUFFakIsTUFBTSxTQUFTLEdBQUcsQ0FBQyxNQUFjLEVBQVEsRUFBRTtJQUNoRCxNQUFNLG1DQUFRLE1BQU0sR0FBSyxNQUFNLENBQUUsQ0FBQTtBQUNuQyxDQUFDLENBQUE7QUFGWSxRQUFBLFNBQVMsYUFFckI7QUFFTSxNQUFNLFNBQVMsR0FBRyxHQUFXLEVBQUUsQ0FBQyxNQUFNLENBQUE7QUFBaEMsUUFBQSxTQUFTLGFBQXVCIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL3N0YXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUlBLE1BQU0sWUFBWSxHQUVkLEVBQUUsQ0FBQTtBQUVOLElBQUksTUFBTSxHQUFXO0lBQ25CLGNBQWMsRUFBRSxnQ0FBZ0M7SUFDaEQsS0FBSyxFQUFFLHdDQUF3QztJQUMvQyxTQUFTLEVBQUUsSUFBSTtDQUNoQixDQUFBO0FBRU0sTUFBTSxTQUFTLEdBQUcsQ0FDdkIsTUFBYyxFQUNkLEtBQTZCLEVBQ3ZCLEVBQUU7SUFDUixZQUFZLENBQUMsTUFBTSxDQUFDLEdBQUcsS0FBSyxDQUFBO0FBQzlCLENBQUMsQ0FBQTtBQUxZLFFBQUEsU0FBUyxhQUtyQjtBQUVNLE1BQU0sV0FBVyxHQUFHLENBQUMsTUFBYyxFQUFRLEVBQUU7SUFDbEQsT0FBTyxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUE7QUFDN0IsQ0FBQyxDQUFBO0FBRlksUUFBQSxXQUFXLGVBRXZCO0FBRU0sTUFBTSxTQUFTLEdBQUcsQ0FBQyxNQUFjLEVBQTBCLEVBQUUsQ0FDbEUsWUFBWSxDQUFDLE1BQU0sQ0FBQyxDQUFBO0FBRFQsUUFBQSxTQUFTLGFBQ0E7QUFFZixNQUFNLFNBQVMsR0FBRyxDQUFDLE1BQWMsRUFBUSxFQUFFO0lBQ2hELE1BQU0sbUNBQVEsTUFBTSxHQUFLLE1BQU0sQ0FBRSxDQUFBO0FBQ25DLENBQUMsQ0FBQTtBQUZZLFFBQUEsU0FBUyxhQUVyQjtBQUVNLE1BQU0sU0FBUyxHQUFHLEdBQVcsRUFBRSxDQUFDLE1BQU0sQ0FBQTtBQUFoQyxRQUFBLFNBQVMsYUFBdUIifQ== |
@@ -19,2 +19,10 @@ import Compressor from 'compressorjs'; | ||
} | ||
export interface UploadParams { | ||
fileId: string; | ||
fileName: string; | ||
url: string; | ||
meta: Record<string, unknown>; | ||
onUploadStart?: OnUploadStartCallback; | ||
onProgress?: OnProgressCallback; | ||
} | ||
export interface OnProgressCallback { | ||
@@ -26,2 +34,11 @@ (fileId: string, { sent, total }: { | ||
} | ||
export interface OnUploadStartCallback { | ||
(fileId: string): void; | ||
} | ||
export interface OnUploadSubmitCallback { | ||
(fileId: string): void; | ||
} | ||
export interface AbortFunction { | ||
(): void; | ||
} | ||
export declare type CompressorOptions = Compressor.Options; | ||
@@ -28,0 +45,0 @@ export interface Config { |
@@ -1,3 +0,3 @@ | ||
import { CompressorOptions, FileInfo, OnProgressCallback, UploadInfo } from './types'; | ||
export declare const upload: (file: File, { name, type, meta, compression, onProgress, }?: { | ||
import { CompressorOptions, FileInfo, OnProgressCallback, OnUploadStartCallback, OnUploadSubmitCallback, UploadInfo } from './types'; | ||
export declare const upload: (file: File, { name, type, meta, compression, onUploadSubmit, onUploadStart, onProgress, }?: { | ||
name?: string; | ||
@@ -7,2 +7,4 @@ type?: string; | ||
compression?: CompressorOptions; | ||
onUploadSubmit?: OnUploadSubmitCallback; | ||
onUploadStart?: OnUploadStartCallback; | ||
onProgress?: OnProgressCallback; | ||
@@ -9,0 +11,0 @@ }) => Promise<UploadInfo>; |
import { compressImage } from './compression'; | ||
import { inferTypeFromMimeType } from './helper'; | ||
import { getFileInfo, getUploadUrl, uploadFile, verifyUpload } from './requests'; | ||
import { getAbort, getConfig } from './state'; | ||
import { getFileInfo, getUploadUrl, verifyUpload } from './requests'; | ||
import { getConfig, getStatus, setStatus } from './state'; | ||
import { waitToUpload } from './queue'; | ||
const NO_USER_TOKEN = 'NO_USER_TOKEN'; | ||
const BAD_FILE_ID = 'BAD_FILE_ID'; | ||
export const upload = async (file, { name, type = 'file', meta = {}, compression, onProgress, } = {}) => { | ||
export const upload = async (file, { name, type = 'file', meta = {}, compression, onUploadSubmit, onUploadStart, onProgress, } = {}) => { | ||
const { authToken } = getConfig(); | ||
@@ -13,7 +14,7 @@ if (!authToken) | ||
const fileType = type === 'infer' ? inferTypeFromMimeType(file.type) : type; | ||
const { url, fileId } = await getUploadUrl(fileName, fileType, authToken); | ||
const processedFile = fileType === 'image' && compression | ||
? await compressImage(file, compression) | ||
: file; | ||
const { url, fileId } = await getUploadUrl(fileName, fileType, authToken); | ||
const result = await uploadFile(processedFile, { | ||
const result = await waitToUpload(processedFile, { | ||
fileId, | ||
@@ -23,4 +24,5 @@ fileName, | ||
meta, | ||
onUploadStart, | ||
onProgress, | ||
}); | ||
}, onUploadSubmit); | ||
if (result === 'cancelled') | ||
@@ -39,5 +41,10 @@ return null; | ||
export const cancelUpload = (fileId) => { | ||
const abortFunction = getAbort(fileId); | ||
if (!abortFunction) | ||
const status = getStatus(fileId); | ||
if (!status || status === 'cancelled') | ||
return false; | ||
if (status === 'waiting') { | ||
setStatus(fileId, 'cancelled'); | ||
return true; | ||
} | ||
const abortFunction = status; | ||
abortFunction(); | ||
@@ -58,2 +65,2 @@ return true; | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYi9hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGVBQWUsQ0FBQTtBQUM3QyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxVQUFVLENBQUE7QUFDaEQsT0FBTyxFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBRSxNQUFNLFlBQVksQ0FBQTtBQUNoRixPQUFPLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLFNBQVMsQ0FBQTtBQVE3QyxNQUFNLGFBQWEsR0FBRyxlQUFlLENBQUE7QUFDckMsTUFBTSxXQUFXLEdBQUcsYUFBYSxDQUFBO0FBRWpDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sR0FBRyxLQUFLLEVBQ3pCLElBQVUsRUFDVixFQUNFLElBQUksRUFDSixJQUFJLEdBQUcsTUFBTSxFQUNiLElBQUksR0FBRyxFQUFFLEVBQ1QsV0FBVyxFQUNYLFVBQVUsTUFPUixFQUFFLEVBQ2UsRUFBRTtJQUN2QixNQUFNLEVBQUUsU0FBUyxFQUFFLEdBQUcsU0FBUyxFQUFFLENBQUE7SUFDakMsSUFBSSxDQUFDLFNBQVM7UUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLGFBQWEsQ0FBQyxDQUFBO0lBRTlDLE1BQU0sUUFBUSxHQUFHLElBQUksSUFBSSxJQUFJLENBQUMsSUFBSSxDQUFBO0lBQ2xDLE1BQU0sUUFBUSxHQUFHLElBQUksS0FBSyxPQUFPLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFBO0lBRTNFLE1BQU0sYUFBYSxHQUNqQixRQUFRLEtBQUssT0FBTyxJQUFJLFdBQVc7UUFDakMsQ0FBQyxDQUFDLE1BQU0sYUFBYSxDQUFDLElBQUksRUFBRSxXQUFXLENBQUM7UUFDeEMsQ0FBQyxDQUFDLElBQUksQ0FBQTtJQUVWLE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxZQUFZLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQTtJQUN6RSxNQUFNLE1BQU0sR0FBRyxNQUFNLFVBQVUsQ0FBQyxhQUFhLEVBQUU7UUFDN0MsTUFBTTtRQUNOLFFBQVE7UUFDUixHQUFHO1FBQ0gsSUFBSTtRQUNKLFVBQVU7S0FDWCxDQUFDLENBQUE7SUFDRixJQUFJLE1BQU0sS0FBSyxXQUFXO1FBQUUsT0FBTyxJQUFJLENBQUE7SUFFdkMsTUFBTSxFQUNKLElBQUksRUFDSixXQUFXLEVBQ1gsU0FBUyxFQUNULFFBQVEsRUFBRSxPQUFPLEdBQ2xCLEdBQUcsTUFBTSxZQUFZLENBQUMsTUFBTSxFQUFFLFNBQVMsQ0FBQyxDQUFBO0lBQ3pDLE9BQU87UUFDTCxNQUFNO1FBQ04sUUFBUSxFQUFFLE9BQU87UUFDakIsSUFBSTtRQUNKLElBQUksRUFBRSxRQUFRO1FBQ2QsV0FBVztRQUNYLFNBQVM7S0FDVixDQUFBO0FBQ0gsQ0FBQyxDQUFBO0FBRUQsTUFBTSxDQUFDLE1BQU0sWUFBWSxHQUFHLENBQUMsTUFBYyxFQUFXLEVBQUU7SUFDdEQsTUFBTSxhQUFhLEdBQUcsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBQ3RDLElBQUksQ0FBQyxhQUFhO1FBQUUsT0FBTyxLQUFLLENBQUE7SUFFaEMsYUFBYSxFQUFFLENBQUE7SUFDZixPQUFPLElBQUksQ0FBQTtBQUNiLENBQUMsQ0FBQTtBQUVELE1BQU0sQ0FBQyxNQUFNLGFBQWEsR0FBRyxDQUFDLE1BQWMsRUFBVSxFQUFFO0lBQ3RELE9BQU8sR0FBRyxTQUFTLEVBQUUsQ0FBQyxLQUFLLElBQUksTUFBTSxFQUFFLENBQUE7QUFDekMsQ0FBQyxDQUFBO0FBRUQsTUFBTSxDQUFDLE1BQU0sT0FBTyxHQUFHLEtBQUssRUFBRSxNQUFjLEVBQXFCLEVBQUU7SUFDakUsSUFBSSxDQUFDLE1BQU07UUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFBO0lBRXpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsR0FBRyxTQUFTLEVBQUUsQ0FBQTtJQUNqQyxJQUFJLENBQUMsU0FBUztRQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUE7SUFFOUMsTUFBTSxRQUFRLEdBQUcsTUFBTSxXQUFXLENBQUMsTUFBTSxFQUFFLFNBQVMsQ0FBQyxDQUFBO0lBQ3JELE9BQU8sRUFBRSxHQUFHLFFBQVEsRUFBRSxVQUFVLEVBQUUsYUFBYSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUE7QUFDM0QsQ0FBQyxDQUFBIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYi9hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGVBQWUsQ0FBQTtBQUM3QyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxVQUFVLENBQUE7QUFDaEQsT0FBTyxFQUFFLFdBQVcsRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLE1BQU0sWUFBWSxDQUFBO0FBQ3BFLE9BQU8sRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxNQUFNLFNBQVMsQ0FBQTtBQVV6RCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sU0FBUyxDQUFBO0FBRXRDLE1BQU0sYUFBYSxHQUFHLGVBQWUsQ0FBQTtBQUNyQyxNQUFNLFdBQVcsR0FBRyxhQUFhLENBQUE7QUFFakMsTUFBTSxDQUFDLE1BQU0sTUFBTSxHQUFHLEtBQUssRUFDekIsSUFBVSxFQUNWLEVBQ0UsSUFBSSxFQUNKLElBQUksR0FBRyxNQUFNLEVBQ2IsSUFBSSxHQUFHLEVBQUUsRUFDVCxXQUFXLEVBQ1gsY0FBYyxFQUNkLGFBQWEsRUFDYixVQUFVLE1BU1IsRUFBRSxFQUNlLEVBQUU7SUFDdkIsTUFBTSxFQUFFLFNBQVMsRUFBRSxHQUFHLFNBQVMsRUFBRSxDQUFBO0lBQ2pDLElBQUksQ0FBQyxTQUFTO1FBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQTtJQUU5QyxNQUFNLFFBQVEsR0FBRyxJQUFJLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQTtJQUNsQyxNQUFNLFFBQVEsR0FBRyxJQUFJLEtBQUssT0FBTyxDQUFDLENBQUMsQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQTtJQUUzRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUFHLE1BQU0sWUFBWSxDQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUE7SUFFekUsTUFBTSxhQUFhLEdBQ2pCLFFBQVEsS0FBSyxPQUFPLElBQUksV0FBVztRQUNqQyxDQUFDLENBQUMsTUFBTSxhQUFhLENBQUMsSUFBSSxFQUFFLFdBQVcsQ0FBQztRQUN4QyxDQUFDLENBQUMsSUFBSSxDQUFBO0lBRVYsTUFBTSxNQUFNLEdBQUcsTUFBTSxZQUFZLENBQy9CLGFBQWEsRUFDYjtRQUNFLE1BQU07UUFDTixRQUFRO1FBQ1IsR0FBRztRQUNILElBQUk7UUFDSixhQUFhO1FBQ2IsVUFBVTtLQUNYLEVBQ0QsY0FBYyxDQUNmLENBQUE7SUFDRCxJQUFJLE1BQU0sS0FBSyxXQUFXO1FBQUUsT0FBTyxJQUFJLENBQUE7SUFFdkMsTUFBTSxFQUNKLElBQUksRUFDSixXQUFXLEVBQ1gsU0FBUyxFQUNULFFBQVEsRUFBRSxPQUFPLEdBQ2xCLEdBQUcsTUFBTSxZQUFZLENBQUMsTUFBTSxFQUFFLFNBQVMsQ0FBQyxDQUFBO0lBQ3pDLE9BQU87UUFDTCxNQUFNO1FBQ04sUUFBUSxFQUFFLE9BQU87UUFDakIsSUFBSTtRQUNKLElBQUksRUFBRSxRQUFRO1FBQ2QsV0FBVztRQUNYLFNBQVM7S0FDVixDQUFBO0FBQ0gsQ0FBQyxDQUFBO0FBRUQsTUFBTSxDQUFDLE1BQU0sWUFBWSxHQUFHLENBQUMsTUFBYyxFQUFXLEVBQUU7SUFDdEQsTUFBTSxNQUFNLEdBQUcsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBQ2hDLElBQUksQ0FBQyxNQUFNLElBQUksTUFBTSxLQUFLLFdBQVc7UUFBRSxPQUFPLEtBQUssQ0FBQTtJQUNuRCxJQUFJLE1BQU0sS0FBSyxTQUFTLEVBQUU7UUFDeEIsU0FBUyxDQUFDLE1BQU0sRUFBRSxXQUFXLENBQUMsQ0FBQTtRQUM5QixPQUFPLElBQUksQ0FBQTtLQUNaO0lBRUQsTUFBTSxhQUFhLEdBQUcsTUFBdUIsQ0FBQTtJQUM3QyxhQUFhLEVBQUUsQ0FBQTtJQUNmLE9BQU8sSUFBSSxDQUFBO0FBQ2IsQ0FBQyxDQUFBO0FBRUQsTUFBTSxDQUFDLE1BQU0sYUFBYSxHQUFHLENBQUMsTUFBYyxFQUFVLEVBQUU7SUFDdEQsT0FBTyxHQUFHLFNBQVMsRUFBRSxDQUFDLEtBQUssSUFBSSxNQUFNLEVBQUUsQ0FBQTtBQUN6QyxDQUFDLENBQUE7QUFFRCxNQUFNLENBQUMsTUFBTSxPQUFPLEdBQUcsS0FBSyxFQUFFLE1BQWMsRUFBcUIsRUFBRTtJQUNqRSxJQUFJLENBQUMsTUFBTTtRQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsV0FBVyxDQUFDLENBQUE7SUFFekMsTUFBTSxFQUFFLFNBQVMsRUFBRSxHQUFHLFNBQVMsRUFBRSxDQUFBO0lBQ2pDLElBQUksQ0FBQyxTQUFTO1FBQUUsTUFBTSxJQUFJLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQTtJQUU5QyxNQUFNLFFBQVEsR0FBRyxNQUFNLFdBQVcsQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDLENBQUE7SUFDckQsT0FBTyxFQUFFLEdBQUcsUUFBUSxFQUFFLFVBQVUsRUFBRSxhQUFhLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQTtBQUMzRCxDQUFDLENBQUEifQ== |
@@ -1,2 +0,2 @@ | ||
import { OnProgressCallback, PartialFileInfo } from './types'; | ||
import { PartialFileInfo, UploadParams } from './types'; | ||
export declare const getUploadUrl: (fileName: string, type: string, userToken: string) => Promise<{ | ||
@@ -6,9 +6,3 @@ url: string; | ||
}>; | ||
export declare const uploadFile: (file: File | Blob, { fileId, fileName, url, meta, onProgress, }: { | ||
fileId: string; | ||
fileName: string; | ||
url: string; | ||
meta: Record<string, unknown>; | ||
onProgress?: OnProgressCallback; | ||
}) => Promise<string>; | ||
export declare const uploadFile: (file: File | Blob, { fileId, fileName, url, meta, onUploadStart, onProgress }: UploadParams) => Promise<string>; | ||
export declare const verifyUpload: (fileId: string, userToken: string) => Promise<{ | ||
@@ -15,0 +9,0 @@ size: number; |
import axios from 'axios'; | ||
import { getConfig, setStatus, unsetStatus } from './state'; | ||
import { metaToHeaders } from './helper'; | ||
import { getConfig, setAbort, unsetAbort } from './state'; | ||
export const getUploadUrl = async (fileName, type, userToken) => { | ||
@@ -16,5 +16,7 @@ const { data: { url, fileId }, } = await axios.get(`${getConfig().fileServiceUrl}/upload`, { | ||
}; | ||
export const uploadFile = async (file, { fileId, fileName, url, meta, onProgress, }) => { | ||
export const uploadFile = async (file, { fileId, fileName, url, meta, onUploadStart, onProgress }) => { | ||
const source = axios.CancelToken.source(); | ||
setAbort(fileId, source.cancel); | ||
setStatus(fileId, source.cancel); | ||
if (onUploadStart) | ||
onUploadStart(fileId); | ||
const { data } = await axios | ||
@@ -33,6 +35,6 @@ .put(url, file, { | ||
return { data: 'cancelled' }; | ||
unsetAbort(fileId); | ||
unsetStatus(fileId); | ||
throw err; | ||
}); | ||
unsetAbort(fileId); | ||
unsetStatus(fileId); | ||
return data; | ||
@@ -57,2 +59,2 @@ }; | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL3JlcXVlc3RzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxNQUFNLE9BQU8sQ0FBQTtBQUV6QixPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sVUFBVSxDQUFBO0FBQ3hDLE9BQU8sRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxNQUFNLFNBQVMsQ0FBQTtBQUd6RCxNQUFNLENBQUMsTUFBTSxZQUFZLEdBQUcsS0FBSyxFQUMvQixRQUFnQixFQUNoQixJQUFZLEVBQ1osU0FBaUIsRUFDeUIsRUFBRTtJQUM1QyxNQUFNLEVBQ0osSUFBSSxFQUFFLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUN0QixHQUFHLE1BQU0sS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLFNBQVMsRUFBRSxDQUFDLGNBQWMsU0FBUyxFQUFFO1FBQzFELE1BQU0sRUFBRTtZQUNOLFFBQVE7WUFDUixJQUFJO1NBQ0w7UUFDRCxPQUFPLEVBQUU7WUFDUCxjQUFjLEVBQUUsU0FBUztTQUMxQjtLQUNGLENBQUMsQ0FBQTtJQUNGLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLENBQUE7QUFDeEIsQ0FBQyxDQUFBO0FBRUQsTUFBTSxDQUFDLE1BQU0sVUFBVSxHQUFHLEtBQUssRUFDN0IsSUFBaUIsRUFDakIsRUFDRSxNQUFNLEVBQ04sUUFBUSxFQUNSLEdBQUcsRUFDSCxJQUFJLEVBQ0osVUFBVSxHQU9YLEVBQ2dCLEVBQUU7SUFDbkIsTUFBTSxNQUFNLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxNQUFNLEVBQUUsQ0FBQTtJQUN6QyxRQUFRLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQTtJQUUvQixNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsTUFBTSxLQUFLO1NBQ3pCLEdBQUcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFO1FBQ2QsV0FBVyxFQUFFLE1BQU0sQ0FBQyxLQUFLO1FBQ3pCLGdCQUFnQixFQUFFLENBQUMsQ0FBQyxFQUFFLENBQ3BCLFVBQVUsSUFBSSxVQUFVLENBQUMsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUN0RSxPQUFPLEVBQUU7WUFDUCxHQUFHLGFBQWEsQ0FBQyxJQUFJLENBQUM7WUFDdEIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLFFBQVEsSUFBSSxFQUFFLENBQUM7WUFDaEQsY0FBYyxFQUFFLElBQUksQ0FBQyxJQUFJO1NBQzFCO0tBQ0YsQ0FBQztTQUNELEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRTtRQUNYLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUM7WUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxDQUFBO1FBRXJELFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQTtRQUNsQixNQUFNLEdBQUcsQ0FBQTtJQUNYLENBQUMsQ0FBQyxDQUFBO0lBQ0osVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBRWxCLE9BQU8sSUFBSSxDQUFBO0FBQ2IsQ0FBQyxDQUFBO0FBRUQsTUFBTSxDQUFDLE1BQU0sWUFBWSxHQUFHLEtBQUssRUFDL0IsTUFBYyxFQUNkLFNBQWlCLEVBTWhCLEVBQUU7SUFDSCxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsTUFBTSxLQUFLLENBQUMsSUFBSSxDQUMvQixHQUFHLFNBQVMsRUFBRSxDQUFDLGNBQWMsU0FBUyxFQUN0QyxFQUFFLE1BQU0sRUFBRSxFQUNWO1FBQ0UsT0FBTyxFQUFFO1lBQ1AsY0FBYyxFQUFFLFNBQVM7U0FDMUI7S0FDRixDQUNGLENBQUE7SUFDRCxPQUFPLElBQUksQ0FBQTtBQUNiLENBQUMsQ0FBQTtBQUVELE1BQU0sQ0FBQyxNQUFNLFdBQVcsR0FBRyxLQUFLLEVBQzlCLE1BQWMsRUFDZCxTQUFpQixFQUNTLEVBQUU7SUFDNUIsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLE1BQU0sS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLFNBQVMsRUFBRSxDQUFDLGNBQWMsT0FBTyxFQUFFO1FBQ3JFLE1BQU0sRUFBRSxFQUFFLE1BQU0sRUFBRTtRQUNsQixPQUFPLEVBQUU7WUFDUCxjQUFjLEVBQUUsU0FBUztTQUMxQjtLQUNGLENBQUMsQ0FBQTtJQUNGLE9BQU8sSUFBSSxDQUFBO0FBQ2IsQ0FBQyxDQUFBIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL3JlcXVlc3RzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sS0FBSyxNQUFNLE9BQU8sQ0FBQTtBQUN6QixPQUFPLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxXQUFXLEVBQUUsTUFBTSxTQUFTLENBQUE7QUFFM0QsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLFVBQVUsQ0FBQTtBQUV4QyxNQUFNLENBQUMsTUFBTSxZQUFZLEdBQUcsS0FBSyxFQUMvQixRQUFnQixFQUNoQixJQUFZLEVBQ1osU0FBaUIsRUFDeUIsRUFBRTtJQUM1QyxNQUFNLEVBQ0osSUFBSSxFQUFFLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxHQUN0QixHQUFHLE1BQU0sS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLFNBQVMsRUFBRSxDQUFDLGNBQWMsU0FBUyxFQUFFO1FBQzFELE1BQU0sRUFBRTtZQUNOLFFBQVE7WUFDUixJQUFJO1NBQ0w7UUFDRCxPQUFPLEVBQUU7WUFDUCxjQUFjLEVBQUUsU0FBUztTQUMxQjtLQUNGLENBQUMsQ0FBQTtJQUNGLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLENBQUE7QUFDeEIsQ0FBQyxDQUFBO0FBRUQsTUFBTSxDQUFDLE1BQU0sVUFBVSxHQUFHLEtBQUssRUFDN0IsSUFBaUIsRUFDakIsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsYUFBYSxFQUFFLFVBQVUsRUFBZ0IsRUFDdkQsRUFBRTtJQUNuQixNQUFNLE1BQU0sR0FBRyxLQUFLLENBQUMsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFBO0lBQ3pDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBRWhDLElBQUksYUFBYTtRQUFFLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQTtJQUV4QyxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsTUFBTSxLQUFLO1NBQ3pCLEdBQUcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFO1FBQ2QsV0FBVyxFQUFFLE1BQU0sQ0FBQyxLQUFLO1FBQ3pCLGdCQUFnQixFQUFFLENBQUMsQ0FBQyxFQUFFLENBQ3BCLFVBQVUsSUFBSSxVQUFVLENBQUMsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUN0RSxPQUFPLEVBQUU7WUFDUCxHQUFHLGFBQWEsQ0FBQyxJQUFJLENBQUM7WUFDdEIscUJBQXFCLEVBQUUsU0FBUyxDQUFDLFFBQVEsSUFBSSxFQUFFLENBQUM7WUFDaEQsY0FBYyxFQUFFLElBQUksQ0FBQyxJQUFJO1NBQzFCO0tBQ0YsQ0FBQztTQUNELEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRTtRQUNYLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUM7WUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLFdBQVcsRUFBRSxDQUFBO1FBRXJELFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQTtRQUNuQixNQUFNLEdBQUcsQ0FBQTtJQUNYLENBQUMsQ0FBQyxDQUFBO0lBQ0osV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0lBRW5CLE9BQU8sSUFBSSxDQUFBO0FBQ2IsQ0FBQyxDQUFBO0FBRUQsTUFBTSxDQUFDLE1BQU0sWUFBWSxHQUFHLEtBQUssRUFDL0IsTUFBYyxFQUNkLFNBQWlCLEVBTWhCLEVBQUU7SUFDSCxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsTUFBTSxLQUFLLENBQUMsSUFBSSxDQUMvQixHQUFHLFNBQVMsRUFBRSxDQUFDLGNBQWMsU0FBUyxFQUN0QyxFQUFFLE1BQU0sRUFBRSxFQUNWO1FBQ0UsT0FBTyxFQUFFO1lBQ1AsY0FBYyxFQUFFLFNBQVM7U0FDMUI7S0FDRixDQUNGLENBQUE7SUFDRCxPQUFPLElBQUksQ0FBQTtBQUNiLENBQUMsQ0FBQTtBQUVELE1BQU0sQ0FBQyxNQUFNLFdBQVcsR0FBRyxLQUFLLEVBQzlCLE1BQWMsRUFDZCxTQUFpQixFQUNTLEVBQUU7SUFDNUIsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLE1BQU0sS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLFNBQVMsRUFBRSxDQUFDLGNBQWMsT0FBTyxFQUFFO1FBQ3JFLE1BQU0sRUFBRSxFQUFFLE1BQU0sRUFBRTtRQUNsQixPQUFPLEVBQUU7WUFDUCxjQUFjLEVBQUUsU0FBUztTQUMxQjtLQUNGLENBQUMsQ0FBQTtJQUNGLE9BQU8sSUFBSSxDQUFBO0FBQ2IsQ0FBQyxDQUFBIn0= |
@@ -1,8 +0,8 @@ | ||
import { Config } from './types'; | ||
declare type AbortFunction = () => void; | ||
export declare const setAbort: (fileId: string, abort: AbortFunction) => void; | ||
export declare const unsetAbort: (fileId: string) => void; | ||
export declare const getAbort: (fileId: string) => AbortFunction; | ||
import { AbortFunction, Config } from './types'; | ||
declare type Status = 'waiting' | 'cancelled'; | ||
export declare const setStatus: (fileId: string, value: Status | AbortFunction) => void; | ||
export declare const unsetStatus: (fileId: string) => void; | ||
export declare const getStatus: (fileId: string) => Status | AbortFunction; | ||
export declare const setConfig: (values: Config) => void; | ||
export declare const getConfig: () => Config; | ||
export {}; |
@@ -1,2 +0,2 @@ | ||
const abortFunctions = {}; | ||
const uploadStatus = {}; | ||
let config = { | ||
@@ -7,9 +7,9 @@ fileServiceUrl: 'https://dev.weblite.me:3000/s3', | ||
}; | ||
export const setAbort = (fileId, abort) => { | ||
abortFunctions[fileId] = abort; | ||
export const setStatus = (fileId, value) => { | ||
uploadStatus[fileId] = value; | ||
}; | ||
export const unsetAbort = (fileId) => { | ||
delete abortFunctions[fileId]; | ||
export const unsetStatus = (fileId) => { | ||
delete uploadStatus[fileId]; | ||
}; | ||
export const getAbort = (fileId) => abortFunctions[fileId]; | ||
export const getStatus = (fileId) => uploadStatus[fileId]; | ||
export const setConfig = (values) => { | ||
@@ -19,2 +19,2 @@ config = { ...config, ...values }; | ||
export const getConfig = () => config; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL3N0YXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLE1BQU0sY0FBYyxHQUVoQixFQUFFLENBQUE7QUFFTixJQUFJLE1BQU0sR0FBVztJQUNuQixjQUFjLEVBQUUsZ0NBQWdDO0lBQ2hELEtBQUssRUFBRSx3Q0FBd0M7SUFDL0MsU0FBUyxFQUFFLElBQUk7Q0FDaEIsQ0FBQTtBQUVELE1BQU0sQ0FBQyxNQUFNLFFBQVEsR0FBRyxDQUFDLE1BQWMsRUFBRSxLQUFvQixFQUFRLEVBQUU7SUFDckUsY0FBYyxDQUFDLE1BQU0sQ0FBQyxHQUFHLEtBQUssQ0FBQTtBQUNoQyxDQUFDLENBQUE7QUFFRCxNQUFNLENBQUMsTUFBTSxVQUFVLEdBQUcsQ0FBQyxNQUFjLEVBQVEsRUFBRTtJQUNqRCxPQUFPLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQTtBQUMvQixDQUFDLENBQUE7QUFFRCxNQUFNLENBQUMsTUFBTSxRQUFRLEdBQUcsQ0FBQyxNQUFjLEVBQWlCLEVBQUUsQ0FDeEQsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFBO0FBRXhCLE1BQU0sQ0FBQyxNQUFNLFNBQVMsR0FBRyxDQUFDLE1BQWMsRUFBUSxFQUFFO0lBQ2hELE1BQU0sR0FBRyxFQUFFLEdBQUcsTUFBTSxFQUFFLEdBQUcsTUFBTSxFQUFFLENBQUE7QUFDbkMsQ0FBQyxDQUFBO0FBRUQsTUFBTSxDQUFDLE1BQU0sU0FBUyxHQUFHLEdBQVcsRUFBRSxDQUFDLE1BQU0sQ0FBQSJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL3N0YXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLE1BQU0sWUFBWSxHQUVkLEVBQUUsQ0FBQTtBQUVOLElBQUksTUFBTSxHQUFXO0lBQ25CLGNBQWMsRUFBRSxnQ0FBZ0M7SUFDaEQsS0FBSyxFQUFFLHdDQUF3QztJQUMvQyxTQUFTLEVBQUUsSUFBSTtDQUNoQixDQUFBO0FBRUQsTUFBTSxDQUFDLE1BQU0sU0FBUyxHQUFHLENBQ3ZCLE1BQWMsRUFDZCxLQUE2QixFQUN2QixFQUFFO0lBQ1IsWUFBWSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEtBQUssQ0FBQTtBQUM5QixDQUFDLENBQUE7QUFFRCxNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUcsQ0FBQyxNQUFjLEVBQVEsRUFBRTtJQUNsRCxPQUFPLFlBQVksQ0FBQyxNQUFNLENBQUMsQ0FBQTtBQUM3QixDQUFDLENBQUE7QUFFRCxNQUFNLENBQUMsTUFBTSxTQUFTLEdBQUcsQ0FBQyxNQUFjLEVBQTBCLEVBQUUsQ0FDbEUsWUFBWSxDQUFDLE1BQU0sQ0FBQyxDQUFBO0FBRXRCLE1BQU0sQ0FBQyxNQUFNLFNBQVMsR0FBRyxDQUFDLE1BQWMsRUFBUSxFQUFFO0lBQ2hELE1BQU0sR0FBRyxFQUFFLEdBQUcsTUFBTSxFQUFFLEdBQUcsTUFBTSxFQUFFLENBQUE7QUFDbkMsQ0FBQyxDQUFBO0FBRUQsTUFBTSxDQUFDLE1BQU0sU0FBUyxHQUFHLEdBQVcsRUFBRSxDQUFDLE1BQU0sQ0FBQSJ9 |
@@ -19,2 +19,10 @@ import Compressor from 'compressorjs'; | ||
} | ||
export interface UploadParams { | ||
fileId: string; | ||
fileName: string; | ||
url: string; | ||
meta: Record<string, unknown>; | ||
onUploadStart?: OnUploadStartCallback; | ||
onProgress?: OnProgressCallback; | ||
} | ||
export interface OnProgressCallback { | ||
@@ -26,2 +34,11 @@ (fileId: string, { sent, total }: { | ||
} | ||
export interface OnUploadStartCallback { | ||
(fileId: string): void; | ||
} | ||
export interface OnUploadSubmitCallback { | ||
(fileId: string): void; | ||
} | ||
export interface AbortFunction { | ||
(): void; | ||
} | ||
export declare type CompressorOptions = Compressor.Options; | ||
@@ -28,0 +45,0 @@ export interface Config { |
{ | ||
"name": "@web-lite/storage", | ||
"version": "0.0.7", | ||
"version": "0.0.8", | ||
"description": "TypeScript client for Weblite S3 Storage", | ||
@@ -49,3 +49,5 @@ "main": "build/main/index.js", | ||
"axios": "^0.21.1", | ||
"compressorjs": "^1.0.7" | ||
"compressorjs": "^1.0.7", | ||
"events": "^3.3.0", | ||
"queue": "^6.0.2" | ||
}, | ||
@@ -52,0 +54,0 @@ "devDependencies": { |
@@ -13,2 +13,4 @@ # Weblite Storage Client | ||
compression?: CompressorOptions; // applied only if `type` = `image`, will be passed to compressorjs | ||
onUploadSubmit?: (fileId: string) => void, // called when the upload is submitted in the queue | ||
onUploadStart?: (fileId: string) => void, // called when the upload is started | ||
onProgress?: (fileId: string, { sent, total }: { | ||
@@ -15,0 +17,0 @@ sent: number; |
50652
39
610
74
4
+ Addedevents@^3.3.0
+ Addedqueue@^6.0.2
+ Addedevents@3.3.0(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedqueue@6.0.2(transitive)