Files
SfeduSchedule/SfeduSchedule/Program.cs
2025-08-31 15:19:29 +03:00

41 lines
890 B
C#

using Microsoft.Identity.Web;
using Scalar.AspNetCore;
using SfeduSchedule.Services;
var builder = WebApplication.CreateBuilder(args);
var configuration = builder.Configuration;
string? adminToken = configuration["TOKEN"];
if (string.IsNullOrEmpty(adminToken))
{
Console.WriteLine("Токен администратора не установлен");
Environment.Exit(1);
}
builder.Services.AddOpenApi();
builder.Services.AddControllers();
builder.Services.AddHttpClient<ModeusService>();
builder.Services.AddMicrosoftIdentityWebAppAuthentication(builder.Configuration);
var app = builder.Build();
if (app.Environment.IsDevelopment())
{
app.MapOpenApi();
}
app.MapScalarApiReference(options =>
{
options.WithTitle("Расписание занятий ЮФУ");
options.Theme = ScalarTheme.Kepler;
});
app.UseAuthorization();
app.MapControllers();
app.Run();