Refactor phase reads to pure lookups and align admin docs
This commit is contained in:
@@ -18,7 +18,7 @@ public class PhaseOrJokerFilter : IEndpointFilter
|
||||
if (player is null)
|
||||
return Results.Unauthorized();
|
||||
|
||||
var phase = await EndpointHelpers.GetPhase(db, player.Id);
|
||||
var phase = await EndpointHelpers.GetCurrentPhaseAsync(db, player.Id);
|
||||
var allow = phase == Phase.Suggest || (phase == Phase.Vote && player.HasJoker);
|
||||
if (!allow)
|
||||
{
|
||||
@@ -28,3 +28,4 @@ public class PhaseOrJokerFilter : IEndpointFilter
|
||||
return await next(context);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@ public class PhaseRequirementFilter(Phase required, bool allowAdminOverride = fa
|
||||
if (player is null)
|
||||
return Results.Unauthorized();
|
||||
|
||||
var phase = await EndpointHelpers.GetPhase(db, player.Id);
|
||||
var phase = await EndpointHelpers.GetCurrentPhaseAsync(db, player.Id);
|
||||
if (phase != required && !(allowAdminOverride && player.IsAdmin))
|
||||
{
|
||||
return EndpointHelpers.PhaseMismatch(required, phase);
|
||||
@@ -23,3 +23,4 @@ public class PhaseRequirementFilter(Phase required, bool allowAdminOverride = fa
|
||||
return await next(context);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user