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;