aboutsummaryrefslogtreecommitdiff
path: root/src/utils
diff options
context:
space:
mode:
authoreug-vs <eug-vs@keemail.me>2020-08-22 01:22:51 +0300
committereug-vs <eug-vs@keemail.me>2020-08-22 01:22:51 +0300
commit697279f7fd5d6571a3a7599fb51ba57af2aa8945 (patch)
treef85f069b4d5e9caa9179d00accd1b5be4db37bf5 /src/utils
parent611d90f557140c442e4066e396d8c12ce4c340d3 (diff)
downloadwhich-ui-697279f7fd5d6571a3a7599fb51ba57af2aa8945.tar.gz
refactor: move compressFile to utils
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/files.ts14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/utils/files.ts b/src/utils/files.ts
index 98c342c..5d16fdb 100644
--- a/src/utils/files.ts
+++ b/src/utils/files.ts
@@ -1,3 +1,6 @@
+import Compressor from 'compressorjs';
+
+
export const getLocalFileUrl = (file: File): Promise<string> => {
return new Promise((resolve, reject) => {
const reader = new FileReader();
@@ -13,3 +16,14 @@ export const getLocalFileUrl = (file: File): Promise<string> => {
if (file) reader.readAsDataURL(file);
});
};
+
+export const compressFile = (file: File, quality = 0.6): Promise<Blob> => {
+ return new Promise((resolve, reject) => {
+ return new Compressor(file, {
+ success: result => resolve(result),
+ error: err => reject(err),
+ quality
+ });
+ });
+};
+