Ensure API phase responses auto-advance past legacy Reveal
This commit is contained in:
@@ -14,11 +14,12 @@ public static class StateEndpoints
|
|||||||
{
|
{
|
||||||
var player = await EndpointHelpers.GetAuthenticatedPlayer(ctx, db);
|
var player = await EndpointHelpers.GetAuthenticatedPlayer(ctx, db);
|
||||||
if (player is null) return Results.Unauthorized();
|
if (player is null) return Results.Unauthorized();
|
||||||
|
var phase = await EndpointHelpers.GetPhase(db, player.Id);
|
||||||
|
|
||||||
var state = await db.AppState.AsNoTracking().FirstAsync();
|
var state = await db.AppState.AsNoTracking().FirstAsync();
|
||||||
var summary = new
|
var summary = new
|
||||||
{
|
{
|
||||||
CurrentPhase = player.CurrentPhase,
|
CurrentPhase = phase,
|
||||||
state.ResultsOpen,
|
state.ResultsOpen,
|
||||||
state.UpdatedAt,
|
state.UpdatedAt,
|
||||||
Players = await db.Players.CountAsync(),
|
Players = await db.Players.CountAsync(),
|
||||||
@@ -32,7 +33,8 @@ public static class StateEndpoints
|
|||||||
{
|
{
|
||||||
var player = await EndpointHelpers.GetAuthenticatedPlayer(ctx, db);
|
var player = await EndpointHelpers.GetAuthenticatedPlayer(ctx, db);
|
||||||
if (player is null) return Results.Unauthorized();
|
if (player is null) return Results.Unauthorized();
|
||||||
return Results.Ok(new { player.Id, player.DisplayName, player.Username, player.IsAdmin, player.CurrentPhase });
|
var phase = await EndpointHelpers.GetPhase(db, player.Id);
|
||||||
|
return Results.Ok(new { player.Id, player.DisplayName, player.Username, player.IsAdmin, CurrentPhase = phase });
|
||||||
});
|
});
|
||||||
|
|
||||||
app.MapPost("/api/me/phase/next", async (HttpContext ctx, AppDbContext db, IConfiguration config) =>
|
app.MapPost("/api/me/phase/next", async (HttpContext ctx, AppDbContext db, IConfiguration config) =>
|
||||||
|
|||||||
Reference in New Issue
Block a user