using AipsCore.Application.Common.Message.ErrorMessage; using AipsCore.Infrastructure.DI; using AipsRT.Hubs; using AipsRT.Model.Memberships; using AipsRT.Model.Users; using AipsRT.Model.Whiteboard; using AipsRT.Services; using AipsRT.Services.Interfaces; using DotNetEnv; using Microsoft.AspNetCore.SignalR; if (File.Exists("../../.env")) { Env.Load("../../.env"); } var builder = WebApplication.CreateBuilder(args); builder.Configuration.AddEnvironmentVariables(); builder.Services.AddSignalR(); builder.Services.AddAips(builder.Configuration); builder.Services.AddAipsMessageHandlers(); builder.Services.AddSingleton(); builder.Services.AddHostedService(); builder.Services.AddTransient(); builder.Services.AddTransient(); 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("/hubs/test"); app.MapHub("/hubs/whiteboard"); app.Run();