From 92280503ed1cf7dc595d9811991cebaac5fd32f9 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Wed, 21 Jan 2026 20:01:08 +0100 Subject: [PATCH] fixing stupid stuff --- src/Auth/AuthAPI/Program.cs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/Auth/AuthAPI/Program.cs b/src/Auth/AuthAPI/Program.cs index 49a98d1..7dd4833 100644 --- a/src/Auth/AuthAPI/Program.cs +++ b/src/Auth/AuthAPI/Program.cs @@ -2,12 +2,26 @@ using Microsoft.AspNetCore.Mvc; using System.Text.Json.Serialization; var builder = WebApplication.CreateBuilder(args); +builder.Services.ConfigureHttpJsonOptions(options => +{ + options.SerializerOptions.AllowTrailingCommas = true; +}); + var app = builder.Build(); -app.UseHttpsRedirection(); + var enviromentVariables = builder.Configuration.GetSection("EnviromentVariables"); app.MapGet("/validate", async ([FromBody] SsnRequest validationRequest) => { + if ((string.IsNullOrWhiteSpace(validationRequest.Ssn) && + (string.IsNullOrWhiteSpace(validationRequest.Email) || + string.IsNullOrWhiteSpace(validationRequest.FirstName))) || + (!string.IsNullOrWhiteSpace(validationRequest.Email) && + string.IsNullOrWhiteSpace(validationRequest.FirstName))) + { + return Results.BadRequest("Invalid request. Either SSN or both Email and FirstName must be provided."); + } + var httpClient = new HttpClient(); var request = GetRequestWithApiKey(validationRequest, enviromentVariables); @@ -18,7 +32,7 @@ app.MapGet("/validate", async ([FromBody] SsnRequest validationRequest) => return Results.StatusCode((int)response.StatusCode); } - return Results.Ok(response.Content.ReadAsStringAsync().Result); + return Results.Ok(response.Content.ReadAsStringAsync().Result.Contains("\"member_found\":true,")); }) .WithName("ValidateMember");