using DysonNetwork.Shared.Auth; using DysonNetwork.Shared.Networking; namespace DysonNetwork.Wallet.Startup; public static class ApplicationConfiguration { public static WebApplication ConfigureAppMiddleware(this WebApplication app, IConfiguration configuration) { app.MapOpenApi(); app.UseRequestLocalization(); app.ConfigureForwardedHeaders(configuration); app.UseWebSockets(); app.UseAuthentication(); app.UseAuthorization(); app.UseMiddleware(); app.MapControllers().RequireRateLimiting("fixed"); return app; } public static WebApplication ConfigureGrpcServices(this WebApplication app) { app.MapGrpcReflectionService(); return app; } }