다국어 언어삭제기능

This commit is contained in:
kjs
2025-08-29 10:44:55 +09:00
parent 11f40c3fc3
commit c00026c83d
4 changed files with 124 additions and 1 deletions

View File

@@ -753,6 +753,66 @@ export const getLangText = async (
}
};
/**
* DELETE /api/multilang/languages/:langCode
* 언어 삭제 API
*/
export const deleteLanguage = async (
req: AuthenticatedRequest,
res: Response
): Promise<void> => {
try {
const { langCode } = req.params;
logger.info("언어 삭제 요청", { langCode, user: req.user });
if (!langCode) {
res.status(400).json({
success: false,
message: "언어 코드가 필요합니다.",
error: {
code: "MISSING_LANG_CODE",
details: "langCode parameter is required",
},
});
return;
}
// PostgreSQL 클라이언트 생성
const client = new Client({
connectionString:
process.env.DATABASE_URL ||
"postgresql://postgres:postgres@localhost:5432/ilshin",
});
await client.connect();
try {
const multiLangService = new MultiLangService(client);
await multiLangService.deleteLanguage(langCode);
const response: ApiResponse<string> = {
success: true,
message: "언어가 성공적으로 삭제되었습니다.",
data: "삭제 완료",
};
res.status(200).json(response);
} finally {
await client.end();
}
} catch (error) {
logger.error("언어 삭제 실패:", error);
res.status(500).json({
success: false,
message: "언어 삭제 중 오류가 발생했습니다.",
error: {
code: "LANGUAGE_DELETE_ERROR",
details: error instanceof Error ? error.message : "Unknown error",
},
});
}
};
/**
* POST /api/multilang/batch
* 다국어 텍스트 배치 조회 API