- logActivity() fire-and-forget 유틸리티 함수 - GET /api/admin/logs 엔드포인트 (필터/페이지네이션) - 라우트 등록 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
58 lines
1.9 KiB
JavaScript
58 lines
1.9 KiB
JavaScript
import authRoutes from './auth.js';
|
|
import membersRoutes from './members/index.js';
|
|
import albumsRoutes from './albums/index.js';
|
|
import schedulesRoutes from './schedules/index.js';
|
|
import statsRoutes from './stats/index.js';
|
|
import botsRoutes from './admin/bots.js';
|
|
import youtubeBotsRoutes from './admin/youtube-bots.js';
|
|
import xBotsRoutes from './admin/x-bots.js';
|
|
import youtubeAdminRoutes from './admin/youtube.js';
|
|
import xAdminRoutes from './admin/x.js';
|
|
import concertAdminRoutes from './admin/concert.js';
|
|
import placesAdminRoutes from './admin/places.js';
|
|
import logsAdminRoutes from './admin/logs.js';
|
|
|
|
/**
|
|
* 라우트 통합
|
|
* /api/*
|
|
*/
|
|
export default async function routes(fastify) {
|
|
// 인증 라우트
|
|
fastify.register(authRoutes, { prefix: '/auth' });
|
|
|
|
// 멤버 라우트
|
|
fastify.register(membersRoutes, { prefix: '/members' });
|
|
|
|
// 앨범 라우트
|
|
fastify.register(albumsRoutes, { prefix: '/albums' });
|
|
|
|
// 일정 라우트
|
|
fastify.register(schedulesRoutes, { prefix: '/schedules' });
|
|
|
|
// 통계 라우트
|
|
fastify.register(statsRoutes, { prefix: '/stats' });
|
|
|
|
// 관리자 - 봇 라우트
|
|
fastify.register(botsRoutes, { prefix: '/admin/bots' });
|
|
|
|
// 관리자 - YouTube 봇 라우트
|
|
fastify.register(youtubeBotsRoutes, { prefix: '/admin/youtube-bots' });
|
|
|
|
// 관리자 - X 봇 라우트
|
|
fastify.register(xBotsRoutes, { prefix: '/admin/x-bots' });
|
|
|
|
// 관리자 - YouTube 라우트
|
|
fastify.register(youtubeAdminRoutes, { prefix: '/admin/youtube' });
|
|
|
|
// 관리자 - X 라우트
|
|
fastify.register(xAdminRoutes, { prefix: '/admin/x' });
|
|
|
|
// 관리자 - 콘서트 라우트
|
|
fastify.register(concertAdminRoutes, { prefix: '/admin/concert' });
|
|
|
|
// 관리자 - 장소 검색 라우트
|
|
fastify.register(placesAdminRoutes, { prefix: '/admin' });
|
|
|
|
// 관리자 - 활동 로그 라우트
|
|
fastify.register(logsAdminRoutes, { prefix: '/admin/logs' });
|
|
}
|