28 lines
689 B
TypeScript
28 lines
689 B
TypeScript
import { GridFSBucketWriteStream } from "mongodb";
|
|
import DbUtilsFile from "../../../db/utils/fileUtils";
|
|
|
|
const dbUtilsFile = new DbUtilsFile();
|
|
|
|
const removeChunks = async(bucketStream: GridFSBucketWriteStream) => {
|
|
|
|
const uploadID = bucketStream.id as string;
|
|
|
|
try {
|
|
|
|
if (!uploadID || uploadID.length === 0) {
|
|
|
|
console.log("Invalid uploadID for remove chunks");
|
|
return;
|
|
}
|
|
|
|
await dbUtilsFile.removeChunksByID(uploadID);
|
|
console.log("Upload Request Cancelled, Chunks Removed");
|
|
|
|
} catch(e) {
|
|
|
|
console.log("Could not remove chunks for canceled upload", uploadID, e);
|
|
|
|
}
|
|
}
|
|
|
|
export default removeChunks; |