[backend/api] Simplify queries for getting avatar and banner when updating profile

This commit is contained in:
pancakes 2024-12-20 17:13:00 +10:00 committed by Laura Hausmann
parent f40c0e2499
commit 811c5d7a46
No known key found for this signature in database
GPG key ID: D044E84C5BE01605

View file

@ -89,11 +89,8 @@ public class ProfileController(
if (newAvatarAlt != null)
{
var avatar = await db.Users
.Where(p => p.Id == user.Id)
.Include(p => p.Avatar)
.Select(p => p.Avatar)
.FirstOrDefaultAsync();
var avatar = await db.DriveFiles
.FirstOrDefaultAsync(p => p.UserId == user.Id && p.UserAvatar != null);
if (avatar != null)
{
@ -103,11 +100,8 @@ public class ProfileController(
}
if (newBannerAlt != null)
{
var banner = await db.Users
.Where(p => p.Id == user.Id)
.Include(p => p.Banner)
.Select(p => p.Banner)
.FirstOrDefaultAsync();
var banner = await db.DriveFiles
.FirstOrDefaultAsync(p => p.UserId == user.Id && p.UserBanner != null);
if (banner != null)
{