feat(guild): /guild/create + populated /guild/info

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
gamer147
2026-06-27 12:17:22 -04:00
parent 99019963ca
commit f7f68d03a7
8 changed files with 430 additions and 11 deletions

View File

@@ -268,6 +268,24 @@ public class ViewerRepository : IViewerRepository
.FirstOrDefaultAsync(v => v.Id == viewerId);
}
public async Task SetGuildIdAsync(long viewerId, int guildId, CancellationToken ct = default)
{
var viewer = await _dbContext.Set<Models.Viewer>()
.FirstOrDefaultAsync(v => v.Id == viewerId, ct);
if (viewer is null) return;
viewer.GuildId = guildId;
await _dbContext.SaveChangesAsync(ct);
}
public async Task ClearGuildIdAsync(long viewerId, CancellationToken ct = default)
{
var viewer = await _dbContext.Set<Models.Viewer>()
.FirstOrDefaultAsync(v => v.Id == viewerId, ct);
if (viewer is null) return;
viewer.GuildId = null;
await _dbContext.SaveChangesAsync(ct);
}
private async Task<Models.Viewer> BuildDefaultViewer(string displayName, int initialTutorialState = 1)
{
Models.Viewer viewer = new Models.Viewer