From 4534d4dbf5f5071fa71c5dec4444bf4b2bbd040c Mon Sep 17 00:00:00 2001 From: Rory& Date: Sun, 14 Dec 2025 23:18:35 +0100 Subject: admin api packaging --- extra/admin-api/Spacebar.AdminAPI/Program.cs | 77 ---------------------------- 1 file changed, 77 deletions(-) delete mode 100644 extra/admin-api/Spacebar.AdminAPI/Program.cs (limited to 'extra/admin-api/Spacebar.AdminAPI/Program.cs') diff --git a/extra/admin-api/Spacebar.AdminAPI/Program.cs b/extra/admin-api/Spacebar.AdminAPI/Program.cs deleted file mode 100644 index 93b28b15c..000000000 --- a/extra/admin-api/Spacebar.AdminAPI/Program.cs +++ /dev/null @@ -1,77 +0,0 @@ -using System.Text.Json.Serialization; -using Microsoft.AspNetCore.Http.Timeouts; -using Microsoft.EntityFrameworkCore; -using Spacebar.AdminAPI.Middleware; -using Spacebar.AdminAPI.Services; -using Spacebar.Db.Contexts; -using Spacebar.RabbitMqUtilities; - -var builder = WebApplication.CreateBuilder(args); - -// Add services to the container. - -builder.Services.AddControllers(options => { - options.MaxValidationDepth = null; - // options.MaxIAsyncEnumerableBufferLimit = 1; -}).AddJsonOptions(options => { - options.JsonSerializerOptions.DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull; - options.JsonSerializerOptions.WriteIndented = true; - // options.JsonSerializerOptions.DefaultBufferSize = ; -}).AddMvcOptions(o=> { - o.SuppressOutputFormatterBuffering = true; -}); - -// Learn more about configuring OpenAPI at https://aka.ms/aspnet/openapi -builder.Services.AddOpenApi(); -builder.Services.AddDbContextPool(options => { - options - .UseNpgsql(builder.Configuration.GetConnectionString("Spacebar")) - .EnableDetailedErrors(); -}); -builder.Services.AddScoped(); -builder.Services.AddScoped(); -builder.Services.AddSingleton(); -builder.Services.AddSingleton(); - -builder.Services.AddRequestTimeouts(x => { - x.DefaultPolicy = new RequestTimeoutPolicy { - Timeout = TimeSpan.FromMinutes(10), - WriteTimeoutResponse = async context => { - context.Response.StatusCode = 504; - context.Response.ContentType = "application/json"; - await context.Response.StartAsync(); - await context.Response.WriteAsJsonAsync(new { error = "Unknown error" }); - await context.Response.CompleteAsync(); - } - }; -}); -// builder.Services.AddCors(options => { -// options.AddPolicy( -// "Open", -// policy => policy.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod()); -// }); - -var app = builder.Build(); -app.Use((context, next) => { - context.Response.Headers["Access-Control-Allow-Origin"] = "*"; - context.Response.Headers["Access-Control-Allow-Methods"] = "GET, POST, PUT, DELETE, OPTIONS"; - context.Response.Headers["Access-Control-Allow-Headers"] = "*, Authorization"; - if (context.Request.Method == "OPTIONS") { - context.Response.StatusCode = 200; - return Task.CompletedTask; - } - - return next(); -}); -app.UsePathBase("/_spacebar/admin"); -// app.UseCors("Open"); - -// Configure the HTTP request pipeline. -app.MapOpenApi(); - -app.UseMiddleware(); -app.UseAuthorization(); - -app.MapControllers(); - -app.Run(); \ No newline at end of file -- cgit 1.5.1