feat(vessel): ���� �˻� ���� ���� (��ü ij�� Ȯ�롤���̶���Ʈ �������� �̵�����) #194
@ -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);
|
||||
});
|
||||
|
||||
불러오는 중...
Reference in New Issue
Block a user