feat: wip on login endpoint

- added basic REPR pattern
- added basic vert architecture
- implemented basica validation for single test case
This commit is contained in:
Stevan Freeborn
2026-02-01 04:27:06 -06:00
parent 9c38aff40f
commit 8012ecaa73
5 changed files with 68 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
namespace FiscalOS.API.Login;
internal static class Endpoint
{
private const string Route = "/login";
public static RouteHandlerBuilder MapLoginEndpoint(this WebApplication app)
{
return app.MapPost(Route, HandleAsync);
}
private static async Task<IResult> HandleAsync([FromBody] LoginRequest loginRequest)
{
Console.WriteLine(loginRequest.Username);
Console.WriteLine(loginRequest.Password);
return Results.Ok();
}
}
+8
View File
@@ -0,0 +1,8 @@
namespace FiscalOS.API.Login;
public record LoginRequest(
[Required]
string Username,
[Required]
string Password
);
+3
View File
@@ -1,5 +1,6 @@
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddValidation();
builder.Services.AddOpenApi();
var app = builder.Build();
@@ -11,4 +12,6 @@ if (app.Environment.IsDevelopment())
app.UseHttpsRedirection();
app.MapLoginEndpoint();
app.Run();