New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@web-lite/storage

Package Overview
Dependencies
Maintainers
6
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@web-lite/storage - npm Package Compare versions

Comparing version 0.0.7 to 0.0.8

build/main/lib/queue.d.ts

6

build/main/lib/api.d.ts

@@ -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;

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc