24 lines
911 B
TypeScript
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; |