import Fastify from 'fastify' import sensible from '@fastify/sensible' import { mitraManagementRoutes } from './routes/internal/mitra.routes.js' import { ccUserRoutes } from './routes/internal/cc-user.routes.js' import { rolesRoutes } from './routes/internal/roles.routes.js' import { internalAuthRoutes } from './routes/internal/auth.routes.js' import { internalConfigRoutes } from './routes/internal/config.routes.js' import { sessionManagementRoutes } from './routes/internal/session.routes.js' import { errorHandler } from './plugins/error-handler.js' export const buildInternalApp = async () => { const app = Fastify({ logger: true }) await app.register(sensible) app.setErrorHandler(errorHandler) app.register(internalAuthRoutes, { prefix: '/internal/auth' }) app.register(mitraManagementRoutes, { prefix: '/internal/mitras' }) app.register(ccUserRoutes, { prefix: '/internal/control-center-users' }) app.register(rolesRoutes, { prefix: '/internal/roles' }) app.register(internalConfigRoutes, { prefix: '/internal/config' }) app.register(sessionManagementRoutes, { prefix: '/internal/sessions' }) return app }