This commit is contained in:
syuilo 2019-04-14 11:50:31 +09:00
parent e3b3f8fac1
commit 694ec7ebe1
No known key found for this signature in database
GPG Key ID: BDC4C49D06AB9D69

View File

@ -201,13 +201,20 @@ async function upload(key: string, stream: fs.ReadStream | Buffer, type: string,
}
async function deleteOldFile(user: IRemoteUser) {
const oldFile = await DriveFiles.createQueryBuilder()
.select('file')
.where('file.id != :avatarId', { avatarId: user.avatarId })
.andWhere('file.id != :bannerId', { bannerId: user.bannerId })
.andWhere('file.userId = :userId', { userId: user.id })
.orderBy('file.id', 'DESC')
.getOne();
const q = DriveFiles.createQueryBuilder('file')
.where('file.userId = :userId', { userId: user.id });
if (user.avatarId) {
q.andWhere('file.id != :avatarId', { avatarId: user.avatarId });
}
if (user.bannerId) {
q.andWhere('file.id != :bannerId', { bannerId: user.bannerId })
}
q.orderBy('file.id', 'DESC');
const oldFile = await q.getOne();
if (oldFile) {
delFile(oldFile, true);