2025-10-02 14:48:37 -03:00
|
|
|
using Inventario.API.Data;
|
|
|
|
|
|
|
|
|
|
var builder = WebApplication.CreateBuilder(args);
|
|
|
|
|
|
|
|
|
|
// Add services to the container.
|
|
|
|
|
builder.Services.AddControllers();
|
|
|
|
|
builder.Services.AddEndpointsApiExplorer();
|
|
|
|
|
builder.Services.AddSwaggerGen();
|
2025-10-04 22:17:05 -03:00
|
|
|
|
|
|
|
|
// --- 1. DEFINIR LA POLÍTICA CORS ---
|
|
|
|
|
// Definimos un nombre para nuestra política
|
|
|
|
|
var MyAllowSpecificOrigins = "_myAllowSpecificOrigins";
|
|
|
|
|
|
|
|
|
|
// Añadimos el servicio de CORS y configuramos la política
|
|
|
|
|
builder.Services.AddCors(options =>
|
|
|
|
|
{
|
|
|
|
|
options.AddPolicy(name: MyAllowSpecificOrigins,
|
|
|
|
|
policy =>
|
|
|
|
|
{
|
|
|
|
|
// Permitimos explícitamente el origen de tu frontend (Vite)
|
|
|
|
|
policy.WithOrigins("http://localhost:5173")
|
|
|
|
|
.AllowAnyHeader() // Permitir cualquier encabezado
|
|
|
|
|
.AllowAnyMethod(); // Permitir GET, POST, PUT, DELETE, etc.
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
// -----------------------------------
|
|
|
|
|
|
2025-10-02 14:48:37 -03:00
|
|
|
builder.Services.AddSingleton<DapperContext>();
|
|
|
|
|
|
|
|
|
|
var app = builder.Build();
|
|
|
|
|
|
|
|
|
|
// Configure the HTTP request pipeline.
|
|
|
|
|
if (app.Environment.IsDevelopment())
|
|
|
|
|
{
|
2025-10-02 15:08:49 -03:00
|
|
|
app.UseSwagger();
|
|
|
|
|
app.UseSwaggerUI(c =>
|
|
|
|
|
{
|
|
|
|
|
c.SwaggerEndpoint("/swagger/v1/swagger.json", "Inventario API V1");
|
|
|
|
|
c.RoutePrefix = string.Empty;
|
|
|
|
|
});
|
2025-10-02 14:48:37 -03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
app.UseHttpsRedirection();
|
2025-10-04 22:17:05 -03:00
|
|
|
|
|
|
|
|
// --- 2. ACTIVAR EL MIDDLEWARE DE CORS ---
|
|
|
|
|
// ¡IMPORTANTE! Debe ir ANTES de MapControllers y DESPUÉS de UseHttpsRedirection (si se usa)
|
|
|
|
|
app.UseCors(MyAllowSpecificOrigins);
|
|
|
|
|
// ----------------------------------------
|
|
|
|
|
|
2025-10-02 15:08:49 -03:00
|
|
|
app.MapControllers();
|
2025-10-04 22:17:05 -03:00
|
|
|
|
2025-10-02 15:08:49 -03:00
|
|
|
app.Run();
|