File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
/**
* 파일 업로드 API(`POST /api/v1/common/file/upload/{moduleId}`)가 받는 moduleId 모음.
*
* **전부 임시값이다.** 이 값은 백엔드에서 파일 저장 설정(`FileStrgStngVo.strgStngId`)을 가리키고,
* 그 설정이 저장 폴더·허용 확장자·최대 크기·파일 개수 제한·원본 파일명 보존 여부를 정한다
* (`EgovFileMngUtil.parseFileInf`). 그런데 백엔드 **코드**에 실제로 등장하는 모듈은
* `MODULE_POCKET`·`MODULE_USER_PROFILE` 둘뿐이고, 아래 값들이 저장 설정 테이블에 있는지는
* 저장소만 봐서는 알 수 없다(DB에만 있다).
*
* 틀린 값을 보내도 **업로드가 실패하지는 않는다** — 설정을 못 찾으면 기본 저장소(`FILE_STORAGE`)로
* 폴백해 조용히 다른 곳에 저장된다. 그래서 잘못돼도 티가 나지 않는 것이 이 값의 위험한 점이다.
* (기본 저장소 설정마저 없으면 그때는 NPE로 500이 되어 화면에 업로드 실패로 뜬다.)
*
* **백엔드가 모듈 목록 조회 API를 만들어 주기로 했다(2026-08-19 합의).** 그 API가 나오면 이 파일의
* 상수를 지우고 응답으로 대체한다 — 업로드 호출부는 모두 여기만 참조하므로 바꿀 곳은 여기 하나다.
* 그때 화면이 모듈을 고르게 할 필요는 없다. 각 화면이 쓰는 모듈은 고정이고, 조회 API는 "그 이름이
* 실재하는지"를 확인하는 용도다.
*/
export const FILE_MODULE_ID = {
/** 꾸미기 아이템 썸네일. */
decorationItem: 'MODULE_ITEM',
/** 게시판 첨부파일. */
board: 'MODULE_BBS',
} as const;
export type FileModuleId = (typeof FILE_MODULE_ID)[keyof typeof FILE_MODULE_ID];