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…
	
	Add table
		Add a link
		
	
		Reference in a new issue