added deleteFiles service

This commit is contained in:
Abhinav-grd 2021-03-21 12:23:41 +05:30
parent 2cf6e9652a
commit 4a528115b1

View file

@ -6,6 +6,7 @@ import { collection } from './collectionService';
import { DataStream, MetadataObject } from './uploadService';
import CryptoWorker from 'utils/crypto/cryptoWorker';
import { getToken } from 'utils/common/key';
import { selectedState } from 'pages/gallery';
const ENDPOINT = getEndpoint();
const DIFF_LIMIT: number = 2500;
@ -165,3 +166,34 @@ const removeDeletedCollectionFiles = async (
files = files.filter((file) => syncedCollectionIds.has(file.collectionID));
return files;
};
export const deleteFiles = async (
clickedFiles: selectedState,
syncWithRemote
) => {
try {
let filesToDelete = [];
for (let [key, val] of Object.entries(clickedFiles)) {
if (typeof val === 'boolean' && val) {
filesToDelete.push(Number(key));
}
}
const token = getToken();
if (!token) {
throw new Error('Invalid token');
}
console.log({ fileIDs: filesToDelete });
await HTTPService.post(
`${ENDPOINT}/files/delete`,
{ fileIDs: filesToDelete },
null,
{
'X-Auth-Token': token,
}
);
} catch (e) {
console.error('delete failed');
} finally {
syncWithRemote();
}
};