feat(server): mount CardDAV router at /api/v1/contacts/cardav

Import and mount cardavRouter with requireAuth middleware. All
CardDAV management routes now accessible under /api/v1/contacts/cardav.

Router mounted BEFORE contacts router to ensure /api/v1/contacts/cardav
paths match before /api/v1/contacts.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Ulas Kalayci
2026-05-04 18:37:56 +02:00
parent d0eb63840f
commit 8891097c7b
+2
View File
@@ -26,6 +26,7 @@ import recipesRouter from './routes/recipes.js';
import calendarRouter from './routes/calendar.js'; import calendarRouter from './routes/calendar.js';
import notesRouter from './routes/notes.js'; import notesRouter from './routes/notes.js';
import contactsRouter from './routes/contacts.js'; import contactsRouter from './routes/contacts.js';
import cardavRouter from './routes/cardav.js';
import birthdaysRouter from './routes/birthdays.js'; import birthdaysRouter from './routes/birthdays.js';
import budgetRouter from './routes/budget.js'; import budgetRouter from './routes/budget.js';
import documentsRouter from './routes/documents.js'; import documentsRouter from './routes/documents.js';
@@ -194,6 +195,7 @@ app.use('/api/v1/meals', mealsRouter);
app.use('/api/v1/recipes', recipesRouter); app.use('/api/v1/recipes', recipesRouter);
app.use('/api/v1/calendar', calendarRouter); app.use('/api/v1/calendar', calendarRouter);
app.use('/api/v1/notes', notesRouter); app.use('/api/v1/notes', notesRouter);
app.use('/api/v1/contacts/cardav', cardavRouter);
app.use('/api/v1/contacts', contactsRouter); app.use('/api/v1/contacts', contactsRouter);
app.use('/api/v1/birthdays', birthdaysRouter); app.use('/api/v1/birthdays', birthdaysRouter);
app.use('/api/v1/budget', budgetRouter); app.use('/api/v1/budget', budgetRouter);