Merge pull request 'dev' (#74) from dev into main

Reviewed-on: http://39.117.244.52:3000/kjs/ERP-node/pulls/74
This commit is contained in:
2025-09-29 17:24:24 +09:00
36 changed files with 3167 additions and 508 deletions

View File

@@ -3,15 +3,26 @@ import {
uploadFiles,
deleteFile,
getFileList,
getComponentFiles,
downloadFile,
previewFile,
getLinkedFiles,
uploadMiddleware,
generateTempToken,
getFileByToken,
} from "../controllers/fileController";
import { authenticateToken } from "../middleware/authMiddleware";
const router = Router();
// 공개 접근 라우트 (인증 불필요)
/**
* @route GET /api/files/public/:token
* @desc 임시 토큰으로 파일 접근 (Google Docs Viewer용)
* @access Public
*/
router.get("/public/:token", getFileByToken);
// 모든 파일 API는 인증 필요
router.use(authenticateToken);
@@ -30,6 +41,14 @@ router.post("/upload", uploadMiddleware, uploadFiles);
*/
router.get("/", getFileList);
/**
* @route GET /api/files/component-files
* @desc 컴포넌트의 템플릿 파일과 데이터 파일 모두 조회
* @query screenId, componentId, tableName, recordId, columnName
* @access Private
*/
router.get("/component-files", getComponentFiles);
/**
* @route GET /api/files/linked/:tableName/:recordId
* @desc 테이블 연결된 파일 조회
@@ -58,4 +77,11 @@ router.get("/preview/:objid", previewFile);
*/
router.get("/download/:objid", downloadFile);
/**
* @route POST /api/files/temp-token/:objid
* @desc Google Docs Viewer용 임시 공개 토큰 생성
* @access Private
*/
router.post("/temp-token/:objid", generateTempToken);
export default router;