using JasperFx; using Microsoft.AspNetCore.Http.HttpResults; using Microsoft.AspNetCore.Mvc; using Scalar.AspNetCore; using Wolverine; using WolverineTutorial; var builder = WebApplication.CreateBuilder(args); builder.Services.AddOpenApi(); builder.Host.UseWolverine(options => { options.UseRuntimeCompilation(); }); builder.Services.AddSingleton(); builder.Services.AddSingleton(); var app = builder.Build(); app.MapPost("/issues/create", (CreateIssue body, IMessageBus bus) => bus.InvokeAsync(body)); //app.MapPost("/issues/assign", (AssignIssue body, IMessageBus bus) => bus.InvokeAsync(body)); app.MapOpenApi(); app.MapScalarApiReference(); app.MapGet("/", () => Results.Redirect("/scalar")); app.UseHttpsRedirection(); return await app.RunJasperFxCommands(args);