using AipsCore.Infrastructure.DI; using AipsRT.Hubs; using AipsRT.Model.Whiteboard; using AipsRT.Services; using AipsRT.Services.Interfaces; using DotNetEnv; using Microsoft.AspNetCore.SignalR; Env.Load("../../.env"); var builder = WebApplication.CreateBuilder(args); builder.Configuration.AddEnvironmentVariables(); builder.Services.AddSignalR(); builder.Services.AddAips(builder.Configuration); builder.Services.AddScoped(); builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.AddCors(options => { options.AddPolicy("frontend", policy => { policy .WithOrigins("http://localhost:5173") .AllowAnyHeader() .AllowAnyMethod() .AllowCredentials(); }); }); var app = builder.Build(); app.MapGet("/test", (IHubContext hubContext) => { hubContext.Clients.All.SendAsync("ReceiveText", "Ide gas! "); }); app.UseCors("frontend"); app.UseAuthentication(); app.UseAuthorization(); app.MapHub("/testhub"); app.MapHub("/whiteboardhub"); app.Run();