added deleteFiles service
This commit is contained in:
parent
2cf6e9652a
commit
4a528115b1
|
@ -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();
|
||||
}
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue