moved internetConnectivity Check logic to uploadService

This commit is contained in:
Abhinav-grd 2021-02-22 13:19:36 +05:30
parent fe7e056935
commit ac85460ed5
3 changed files with 19 additions and 24 deletions

View file

@ -1,7 +1,6 @@
import React from 'react';
import UploadService from 'services/uploadService';
import { getToken } from 'utils/common/key';
import { ERR_NO_INTERNET_CONNECTION } from './CreateCollection';
import DropzoneWrapper from './DropzoneWrapper';
function CollectionDropZone({
@ -30,10 +29,7 @@ function CollectionDropZone({
);
refetchData();
} catch (err) {
if (err.response) {
setBannerErrorCode(err.response.status);
}
setBannerErrorCode(ERR_NO_INTERNET_CONNECTION);
setBannerErrorCode(err.message);
setProgressView(false);
}
};

View file

@ -6,8 +6,6 @@ import { CollectionAndItsLatestFile } from 'services/collectionService';
import { getToken } from 'utils/common/key';
import constants from 'utils/strings/constants';
export const ERR_NO_INTERNET_CONNECTION = 1;
export default function CreateCollection(props) {
const {
acceptedFiles,
@ -75,10 +73,7 @@ export default function CreateCollection(props) {
);
refetchData();
} catch (err) {
if (err.response) {
setBannerErrorCode(err.response.status);
}
setBannerErrorCode(ERR_NO_INTERNET_CONNECTION);
setBannerErrorCode(err.message);
setProgressView(false);
}
};

View file

@ -5,6 +5,8 @@ import EXIF from 'exif-js';
import { fileAttribute } from './fileService';
import { collection, CollectionAndItsLatestFile } from './collectionService';
import { FILE_TYPE } from 'pages/gallery';
import errorCodes from 'utils/common/errorCodes';
import { checkConnectivity } from 'utils/common/utilFunctions';
const CryptoWorker: any =
typeof window !== 'undefined' &&
Comlink.wrap(new Worker('worker/crypto.worker.js', { type: 'module' }));
@ -13,8 +15,7 @@ const ENDPOINT = getEndpoint();
const THUMBNAIL_HEIGHT = 720;
const MAX_ATTEMPTS = 3;
const MIN_THUMBNAIL_SIZE = 50000;
export const ERR_STORAGE_LIMIT_EXCEEDED = 426;
export const ERR_NO_ACTIVE_SUBSRICTION = 402;
interface EncryptionResult {
file: fileAttribute;
key: string;
@ -89,6 +90,7 @@ class UploadService {
setUploadErrors
) {
try {
checkConnectivity();
progressBarProps.setUploadStage(UPLOAD_STAGES.START);
this.filesCompleted = 0;
@ -167,10 +169,12 @@ class UploadService {
this.changeProgressBarProps();
} catch (e) {
if (
e.response?.status == ERR_STORAGE_LIMIT_EXCEEDED ||
e.response?.status == ERR_NO_ACTIVE_SUBSRICTION
e.response?.status.toString() ==
errorCodes.ERR_STORAGE_LIMIT_EXCEEDED ||
e.response?.status.toString() ==
errorCodes.ERR_NO_ACTIVE_SUBSRICTION
) {
throw e;
throw new Error(e.response.status);
}
const error = new Error(
`Uploading Failed for File - ${rawFile.name}`
@ -237,7 +241,7 @@ class UploadService {
metadata,
};
} catch (e) {
console.log('error reading files ' + e);
console.log('error reading files ', e);
throw e;
}
}
@ -280,7 +284,7 @@ class UploadService {
};
return result;
} catch (e) {
console.log('Error encrypting files ' + e);
console.log('Error encrypting files ', e);
throw e;
}
}
@ -306,7 +310,7 @@ class UploadService {
return file;
} catch (e) {
console.log('error uploading to bucket ' + e);
console.log('error uploading to bucket ', e);
throw e;
}
}
@ -336,7 +340,7 @@ class UploadService {
return response.data;
} catch (e) {
console.log('upload Files Failed ' + e);
console.log('upload Files Failed ', e);
throw e;
}
}
@ -479,7 +483,7 @@ class UploadService {
const thumbnail = await this.getUint8ArrayView(thumbnailBlob);
return thumbnail;
} catch (e) {
console.log('Error generating thumbnail ' + e);
console.log('Error generating thumbnail ', e);
throw e;
}
}
@ -502,7 +506,7 @@ class UploadService {
reader.readAsArrayBuffer(file);
});
} catch (e) {
console.log('error readinf file to bytearray ' + e);
console.log('error readinf file to bytearray ', e);
throw e;
}
}
@ -534,7 +538,7 @@ class UploadService {
}
return this.uploadURLFetchInProgress;
} catch (e) {
console.log('fetch upload-url failed ' + e);
console.log('fetch upload-url failed ', e);
throw e;
}
}
@ -550,7 +554,7 @@ class UploadService {
});
return fileUploadURL.objectKey;
} catch (e) {
console.log('putFile to dataStore failed ' + e);
console.log('putFile to dataStore failed ', e);
throw e;
}
}