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