30 lines
1.3 KiB
JavaScript
30 lines
1.3 KiB
JavaScript
import { Router } from 'express'
|
|
import { requireStaffJwt } from '../../middleware/staffJwt.js'
|
|
import { chatAdminRouter } from '../chatAdmin.js'
|
|
import { funktionenAdminRouter } from '../admin/funktionenAdmin.js'
|
|
import { offersAdminRouter } from '../offers.js'
|
|
import { storageTasksAdminRouter } from '../storageTasks.js'
|
|
import { takeoverAdminRouter } from '../takeoverCredits.js'
|
|
import customersRoutes from './customers.js'
|
|
import filesRoutes from './files.js'
|
|
import previewRoutes from './preview.js'
|
|
import termineTeamRoutes from './termine.js'
|
|
|
|
// Team-Eingang fuer das Ticketsystem: alle Mitarbeiter, Appwrite-JWT (Spec 2026-10-01 Admin-Panel ins Ticketsystem)
|
|
const router = Router()
|
|
// Anhaenge mit signiertem Link brauchen kein JWT (siehe files.js)
|
|
router.use(filesRoutes)
|
|
router.use(requireStaffJwt)
|
|
router.use('/customers', customersRoutes)
|
|
router.use('/preview-link', previewRoutes)
|
|
router.use(chatAdminRouter)
|
|
// Gutschriften, Abo-Angebote, E-Mail-Speicher, Funktionen (frueher im Admin-Panel des Portals)
|
|
router.use('/takeover-credits', takeoverAdminRouter)
|
|
router.use('/offers', offersAdminRouter)
|
|
router.use('/storage-tasks', storageTasksAdminRouter)
|
|
router.use('/funktionen', funktionenAdminRouter)
|
|
// Terminplaner-Betrieb (Status fuer Budget, Warteschlange, Anmeldepause, Tagesjob)
|
|
router.use('/termine', termineTeamRoutes)
|
|
|
|
export default router
|