다국어 언어삭제기능
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user