18 lines
663 B
C#
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();
|