fix: Add /api prefix to consent routes and nginx proxy config

- Update consent.js routes to use /api prefix
- Add /api/social-media location to dev/prod nginx configs
- Fix route registration for proper API access
This commit is contained in:
Matthias Lotz 2025-11-09 21:22:35 +01:00
parent 39f133eadf
commit 76aa028686
3 changed files with 21 additions and 3 deletions

View File

@ -18,7 +18,7 @@ const dbManager = require('../database/DatabaseManager');
* GET /api/social-media/platforms
* Liste aller aktiven Social Media Plattformen
*/
router.get('/social-media/platforms', async (req, res) => {
router.get('/api/social-media/platforms', async (req, res) => {
try {
const socialMediaRepo = new SocialMediaRepository(dbManager);
const platforms = await socialMediaRepo.getActivePlatforms();
@ -46,7 +46,7 @@ router.get('/social-media/platforms', async (req, res) => {
* socialMediaConsents: [{ platformId: number, consented: boolean }]
* }
*/
router.post('/groups/:groupId/consents', async (req, res) => {
router.post('/api/groups/:groupId/consents', async (req, res) => {
try {
const { groupId } = req.params;
const { workshopConsent, socialMediaConsents } = req.body;
@ -101,7 +101,7 @@ router.post('/groups/:groupId/consents', async (req, res) => {
* GET /api/groups/:groupId/consents
* Lade alle Consents für eine Gruppe
*/
router.get('/groups/:groupId/consents', async (req, res) => {
router.get('/api/groups/:groupId/consents', async (req, res) => {
try {
const { groupId } = req.params;

View File

@ -55,6 +55,15 @@ server {
proxy_set_header X-Forwarded-Proto $scheme;
}
# API - Social Media Consent Management (NO PASSWORD PROTECTION)
location /api/social-media {
proxy_pass http://backend-dev:5000/api/social-media;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# Admin API routes (NO password protection - protected by /moderation page access)
location /api/admin {
proxy_pass http://backend-dev:5000/api/admin;

View File

@ -89,6 +89,15 @@ http {
proxy_set_header X-Forwarded-Proto $scheme;
}
# API - Social Media Consent Management (NO PASSWORD PROTECTION)
location /api/social-media {
proxy_pass http://image-uploader-backend:5000/api/social-media;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# Admin API routes (NO password protection - protected by /moderation page access)
location /api/admin {
proxy_pass http://image-uploader-backend:5000/api/admin;