feat: enhance environment configuration and CORS handling

- Added `NEXT_PUBLIC_APP_URL` and `NEXT_PUBLIC_CONTACT_EMAIL` to environment variables for frontend configuration.
- Updated CORS logic to support domain-based restrictions with dynamic origin validation.
- Improved frontend image hostname resolution using environment-driven URLs.
- Standardized contact email usage across the application.
This commit is contained in:
Mathis HERRIOT
2026-01-29 17:34:53 +01:00
parent 6a70274623
commit bb52782226
5 changed files with 32 additions and 7 deletions

View File

@@ -33,9 +33,19 @@ import { JwtService } from "../crypto/services/jwt.service";
return;
}
// En production, on peut restreindre via une variable d'environnement (injectée par ConfigService ultérieurement ou via process.env ici pour le décorateur si besoin,
// mais le décorateur est évalué au chargement. NestJS permet d'utiliser une fonction pour l'origine)
callback(null, true);
// En production, on peut restreindre via une variable d'environnement
const domainName = process.env.CORS_DOMAIN_NAME;
if (!domainName || domainName === "*") {
callback(null, true);
return;
}
const allowedOrigins = domainName.split(",").map((o) => o.trim());
if (allowedOrigins.includes(origin)) {
callback(null, true);
} else {
callback(new Error("Not allowed by CORS"));
}
},
credentials: true,
methods: ["GET", "POST"],