import { FastifyInstance } from 'fastify'; import { adminAuthRoutes } from './auth.js'; import { adminAdminsRoutes } from './admins.js'; import { adminQuestionsRoutes } from './questions.js'; import { adminCategoriesRoutes } from './categories.js'; import { adminKnowledgeCardsRoutes } from './knowledge-cards.js'; import { adminSkillTreeRoutes } from './skill-tree.js'; import { adminUsersRoutes } from './users.js'; import { adminStatsRoutes } from './stats.js'; import { adminFeedbackRoutes } from './feedback.js'; import { adminGamificationRoutes } from './gamification.js'; import { adminJobsRoutes } from './jobs.js'; import { adminAuthProvidersRoutes } from './auth-providers.js'; export async function adminRoutes(app: FastifyInstance): Promise { app.register(adminAuthRoutes); app.register(adminAdminsRoutes, { prefix: '/admins' }); app.register(adminQuestionsRoutes, { prefix: '/questions' }); app.register(adminCategoriesRoutes, { prefix: '/categories' }); app.register(adminKnowledgeCardsRoutes, { prefix: '/knowledge-cards' }); app.register(adminSkillTreeRoutes, { prefix: '/skill-tree' }); app.register(adminUsersRoutes, { prefix: '/users' }); app.register(adminStatsRoutes, { prefix: '/stats' }); app.register(adminFeedbackRoutes, { prefix: '/feedback' }); app.register(adminGamificationRoutes, { prefix: '/gamification' }); app.register(adminJobsRoutes, { prefix: '/jobs' }); app.register(adminAuthProvidersRoutes, { prefix: '/auth-providers' }); }