/**
 * Support Center route group — crm-support-center.
 * Mounted at /api/tickets in apps/zync-api/src/routes/index.ts (via manifest).
 *
 * All sub-routes run behind authMiddleware so the session + db handle are
 * populated. Permission checks are applied per-route via requirePermission().
 */
import { Hono } from 'hono'
import type { AppEnv } from '../../types'
import { authMiddleware } from '../../middleware/auth'
import { requireModuleEnabled } from '../../middleware/require-module-enabled'
import { supportRoute } from './index'

const supportRoutes = new Hono<AppEnv>()

// All support ticket routes require an authenticated session + CRM module enabled
supportRoutes.use('*', authMiddleware)
supportRoutes.use('*', requireModuleEnabled('crm'))

supportRoutes.route('/', supportRoute)

export { supportRoutes }
