Everything up to viewing a deck works

This commit is contained in:
gamer147
2026-05-23 21:50:47 -04:00
parent 499e218be7
commit 704542786a

View File

@@ -23,6 +23,7 @@ public class DeckRepository : IDeckRepository
.Include(v => v.Decks).ThenInclude(d => d.Class)
.Include(v => v.Decks).ThenInclude(d => d.Sleeve)
.Include(v => v.Decks).ThenInclude(d => d.LeaderSkin)
.Include(v => v.Decks).ThenInclude(d => d.Cards).ThenInclude(c => c.Card)
.FirstOrDefaultAsync(v => v.Id == viewerId);
return viewer?.Decks.Where(d => d.Format == format).OrderBy(d => d.Number).ToList()
@@ -38,6 +39,7 @@ public class DeckRepository : IDeckRepository
.Include(v => v.Decks).ThenInclude(d => d.Class)
.Include(v => v.Decks).ThenInclude(d => d.Sleeve)
.Include(v => v.Decks).ThenInclude(d => d.LeaderSkin)
.Include(v => v.Decks).ThenInclude(d => d.Cards).ThenInclude(c => c.Card)
.FirstOrDefaultAsync(v => v.Id == viewerId);
// Seed every requested format with an empty list so callers iterate without null checks.
@@ -59,6 +61,7 @@ public class DeckRepository : IDeckRepository
.Include(v => v.Decks).ThenInclude(d => d.Class)
.Include(v => v.Decks).ThenInclude(d => d.Sleeve)
.Include(v => v.Decks).ThenInclude(d => d.LeaderSkin)
.Include(v => v.Decks).ThenInclude(d => d.Cards).ThenInclude(c => c.Card)
.FirstOrDefaultAsync(v => v.Id == viewerId);
return viewer?.Decks.FirstOrDefault(d => d.Format == format && d.Number == deckNo);
@@ -82,6 +85,7 @@ public class DeckRepository : IDeckRepository
.Include(v => v.Decks).ThenInclude(d => d.Class)
.Include(v => v.Decks).ThenInclude(d => d.Sleeve)
.Include(v => v.Decks).ThenInclude(d => d.LeaderSkin)
.Include(v => v.Decks).ThenInclude(d => d.Cards).ThenInclude(c => c.Card)
.FirstOrDefaultAsync(v => v.Id == viewerId)
?? throw new InvalidOperationException($"Viewer {viewerId} not found.");