refactor(backend): 응답 형식 통일

- suggestions.js: {success, message} → {error} 또는 {message} 형식

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
caadiq 2026-01-21 14:14:29 +09:00
parent 44e3878f2d
commit f719fd9259
2 changed files with 10 additions and 11 deletions

View file

@ -109,11 +109,11 @@ export default async function suggestionsRoutes(fastify) {
const { query } = request.body; const { query } = request.body;
if (!query || query.trim().length === 0) { if (!query || query.trim().length === 0) {
return { success: false }; return reply.code(400).send({ error: '검색어가 필요합니다.' });
} }
await suggestionService.saveSearchQuery(query); await suggestionService.saveSearchQuery(query);
return { success: true }; return { message: '검색어가 저장되었습니다.' };
}); });
/** /**
@ -168,7 +168,6 @@ export default async function suggestionsRoutes(fastify) {
200: { 200: {
type: 'object', type: 'object',
properties: { properties: {
success: { type: 'boolean' },
message: { type: 'string' }, message: { type: 'string' },
}, },
}, },
@ -185,13 +184,10 @@ export default async function suggestionsRoutes(fastify) {
// 형태소 분석기 리로드 // 형태소 분석기 리로드
await reloadMorpheme(); await reloadMorpheme();
return { success: true, message: '사전이 저장되었습니다.' }; return { message: '사전이 저장되었습니다.' };
} catch (error) { } catch (error) {
console.error('[Suggestions] 사전 저장 오류:', error.message); console.error('[Suggestions] 사전 저장 오류:', error.message);
return reply.code(500).send({ return reply.code(500).send({ error: '사전 저장 중 오류가 발생했습니다.' });
success: false,
message: '사전 저장 중 오류가 발생했습니다.',
});
} }
}); });
} }

View file

@ -78,8 +78,11 @@
--- ---
### 9단계: 응답 형식 통일 ### 9단계: 응답 형식 통일 ✅ 완료
- [ ] `routes/schedules/suggestions.js` - `{success, message}``{error}` 형식으로 통일 - [x] `routes/schedules/suggestions.js` - `{success, message}``{error}` 또는 `{message}` 형식으로 통일
**수정된 파일:**
- `src/routes/schedules/suggestions.js` - 응답 형식 통일
--- ---
@ -116,7 +119,7 @@
| 6단계 | 매직 넘버 config 이동 | ✅ 완료 | | 6단계 | 매직 넘버 config 이동 | ✅ 완료 |
| 7단계 | 순차→병렬 쿼리 | ✅ 완료 | | 7단계 | 순차→병렬 쿼리 | ✅ 완료 |
| 8단계 | meilisearch 카테고리 ID | ✅ 완료 | | 8단계 | meilisearch 카테고리 ID | ✅ 완료 |
| 9단계 | 응답 형식 통일 | 대기 | | 9단계 | 응답 형식 통일 | ✅ 완료 |
| 10단계 | 로거 통일 | 대기 | | 10단계 | 로거 통일 | 대기 |
| 11단계 | 대형 핸들러 분리 | 대기 | | 11단계 | 대형 핸들러 분리 | 대기 |