diff --git a/backend/src/vessels/vesselRouter.ts b/backend/src/vessels/vesselRouter.ts index 3a580b0..d7ca059 100644 --- a/backend/src/vessels/vesselRouter.ts +++ b/backend/src/vessels/vesselRouter.ts @@ -1,4 +1,5 @@ import { Router } from 'express'; +import { requireAuth } from '../auth/authMiddleware.js'; import { getVesselsInBounds, getAllVessels, getCacheStatus } from './vesselService.js'; import type { BoundingBox } from './vesselTypes.js'; @@ -6,7 +7,7 @@ const vesselRouter = Router(); // POST /api/vessels/in-area // 현재 뷰포트 bbox 안의 선박 목록 반환 (메모리 캐시에서 필터링) -vesselRouter.post('/in-area', (req, res) => { +vesselRouter.post('/in-area', requireAuth, (req, res) => { const { bounds } = req.body as { bounds?: BoundingBox }; if ( @@ -25,13 +26,13 @@ vesselRouter.post('/in-area', (req, res) => { }); // GET /api/vessels/all — 캐시된 전체 선박 목록 반환 (검색용) -vesselRouter.get('/all', (_req, res) => { +vesselRouter.get('/all', requireAuth, (_req, res) => { const vessels = getAllVessels(); res.json(vessels); }); // GET /api/vessels/status — 캐시 상태 확인 (디버그용) -vesselRouter.get('/status', (_req, res) => { +vesselRouter.get('/status', requireAuth, (_req, res) => { const status = getCacheStatus(); res.json(status); });