- 봇 관리 API 엔드포인트 추가 (routes/admin/bots.js) - GET /api/admin/bots: 봇 목록 조회 - POST /api/admin/bots/:id/start: 봇 시작 - POST /api/admin/bots/:id/stop: 봇 정지 - POST /api/admin/bots/:id/sync-all: 전체 동기화 - GET/DELETE /api/admin/bots/quota-warning: 할당량 경고 - 프론트엔드 API 엔드포인트 경로 수정 - 봇 업데이트 시간 UTC → 로컬 시간 변환 수정 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
30 lines
849 B
JavaScript
30 lines
849 B
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';
|
|
|
|
/**
|
|
* 라우트 통합
|
|
* /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' });
|
|
}
|