forked from FoundKeyGang/FoundKey
Fix bug
This commit is contained in:
parent
e3b3f8fac1
commit
694ec7ebe1
1 changed files with 14 additions and 7 deletions
|
@ -201,13 +201,20 @@ async function upload(key: string, stream: fs.ReadStream | Buffer, type: string,
|
||||||
}
|
}
|
||||||
|
|
||||||
async function deleteOldFile(user: IRemoteUser) {
|
async function deleteOldFile(user: IRemoteUser) {
|
||||||
const oldFile = await DriveFiles.createQueryBuilder()
|
const q = DriveFiles.createQueryBuilder('file')
|
||||||
.select('file')
|
.where('file.userId = :userId', { userId: user.id });
|
||||||
.where('file.id != :avatarId', { avatarId: user.avatarId })
|
|
||||||
.andWhere('file.id != :bannerId', { bannerId: user.bannerId })
|
if (user.avatarId) {
|
||||||
.andWhere('file.userId = :userId', { userId: user.id })
|
q.andWhere('file.id != :avatarId', { avatarId: user.avatarId });
|
||||||
.orderBy('file.id', 'DESC')
|
}
|
||||||
.getOne();
|
|
||||||
|
if (user.bannerId) {
|
||||||
|
q.andWhere('file.id != :bannerId', { bannerId: user.bannerId })
|
||||||
|
}
|
||||||
|
|
||||||
|
q.orderBy('file.id', 'DESC');
|
||||||
|
|
||||||
|
const oldFile = await q.getOne();
|
||||||
|
|
||||||
if (oldFile) {
|
if (oldFile) {
|
||||||
delFile(oldFile, true);
|
delFile(oldFile, true);
|
||||||
|
|
Loading…
Reference in a new issue