Files
myDrive/backend/services/ChunkService/utils/subtractFromStorageSize.ts
T
2020-11-23 21:51:08 -05:00

24 lines
911 B
TypeScript

import User, {UserInterface} from "../../../models/user";
import env from "../../../enviroment/env";
const subtractFromStorageSize = async(userID: string, size: number, isPersonalFile: boolean) => {
const user = await User.findById(userID) as UserInterface;
if (isPersonalFile) {
user.storageDataPersonal!.storageSize = +user.storageDataPersonal!.storageSize! - +size;
if (user.storageDataPersonal!.storageSize < 0) user.storageDataPersonal!.storageSize = 0;
await user.save();
return
}
if (!user.storageData || (!user.storageData.storageSize && !user.storageData.storageLimit)) user.storageData = {storageSize: 0, storageLimit: 0}
user.storageData!.storageSize = +user.storageData!.storageSize! - +size;
if (user.storageData?.storageSize! < 0) user.storageData!.storageSize! = 0;
await user.save();
}
export default subtractFromStorageSize;