release: 2026-04-20 (346�� Ŀ��) #197

병합
jhkang develop 에서 main 로 19 commits 를 머지했습니다 2026-04-20 16:50:25 +09:00
Showing only changes of commit 559ebd666a - Show all commits

파일 보기

@ -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);
});