waiter-floor-bff/src/Waiter.Floor.Bff.Rest/Program.cs
2026-02-25 18:12:09 -06:00

18 lines
663 B
C#

using Waiter.Floor.Bff.Application.Adapters;
using Waiter.Floor.Bff.Application.Handlers;
using Waiter.Floor.Bff.Contracts.Requests;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddSingleton<IWaiterServiceClient, DefaultWaiterServiceClient>();
builder.Services.AddSingleton<IGetWaiterAssignmentsHandler, GetWaiterAssignmentsHandler>();
var app = builder.Build();
app.MapGet("/api/waiter/floor/assignments", async (string contextId, IGetWaiterAssignmentsHandler handler, CancellationToken ct) =>
{
var request = new GetWaiterAssignmentsRequest(contextId);
return Results.Ok(await handler.HandleAsync(request, ct));
});
app.Run();