Add admin accounts and streamlined header UI
This commit is contained in:
@@ -13,7 +13,7 @@ public static class AdminEndpoints
|
||||
|
||||
admin.MapPost("/phase", async ([FromBody] Contracts.PhaseRequest request, HttpContext ctx, AppDbContext db, IConfiguration config) =>
|
||||
{
|
||||
if (!EndpointHelpers.IsAuthorized(ctx, config)) return Results.Unauthorized();
|
||||
if (!await EndpointHelpers.IsAdmin(ctx, db, config)) return Results.Unauthorized();
|
||||
|
||||
var state = await db.AppState.FirstAsync();
|
||||
state.CurrentPhase = request.Phase;
|
||||
@@ -24,7 +24,7 @@ public static class AdminEndpoints
|
||||
|
||||
admin.MapPost("/reset", async (HttpContext ctx, AppDbContext db, IConfiguration config) =>
|
||||
{
|
||||
if (!EndpointHelpers.IsAuthorized(ctx, config)) return Results.Unauthorized();
|
||||
if (!await EndpointHelpers.IsAdmin(ctx, db, config)) return Results.Unauthorized();
|
||||
|
||||
await db.Votes.ExecuteDeleteAsync();
|
||||
await db.Suggestions.ExecuteDeleteAsync();
|
||||
@@ -39,7 +39,7 @@ public static class AdminEndpoints
|
||||
|
||||
admin.MapPost("/factory-reset", async (HttpContext ctx, AppDbContext db, IConfiguration config) =>
|
||||
{
|
||||
if (!EndpointHelpers.IsAuthorized(ctx, config)) return Results.Unauthorized();
|
||||
if (!await EndpointHelpers.IsAdmin(ctx, db, config)) return Results.Unauthorized();
|
||||
|
||||
await using var tx = await db.Database.BeginTransactionAsync();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user