임동욱 임동욱 08-20
merge: 게시판 플래그 저장 수정
@a2ad5f1b4a9b472ed5325fd3256c381bd6577d9e
app/(protected)/(basic)/boards/_components/board-post-form-modal.tsx
--- app/(protected)/(basic)/boards/_components/board-post-form-modal.tsx
+++ app/(protected)/(basic)/boards/_components/board-post-form-modal.tsx
@@ -193,7 +193,7 @@
             <FoxToggleSwitch
               size="md"
               name="isPinned"
-              value="true"
+              value="Y"
               label={isPinned ? '고정' : '미고정'}
               checked={isPinned}
               onChange={setIsPinned}
@@ -237,7 +237,7 @@
           <FoxToggleSwitch
             size="md"
             name="isVisible"
-            value="true"
+            value="Y"
             label={isVisible ? '노출' : '미노출'}
             checked={isVisible}
             onChange={setIsVisible}
@@ -250,7 +250,7 @@
             <FoxToggleSwitch
               size="md"
               name="isPushEnabled"
-              value="true"
+              value="Y"
               label={isPushEnabled ? '발송' : '미발송'}
               checked={isPushEnabled}
               onChange={setIsPushEnabled}
lib/data/repositories/board-post-repository.ts
--- lib/data/repositories/board-post-repository.ts
+++ lib/data/repositories/board-post-repository.ts
@@ -313,8 +313,7 @@
 
   const result = await backendFetch<null>(`${BOARD_BASE_PATH}/${bbsId}`, {
     method: 'PUT',
-    // 수정은 컨트롤러가 `@ParameterObject`라 쿼리스트링으로 받는다(본문이 아니다).
-    query: buildWriteParams(boardType, input),
+    body: buildWriteParams(boardType, input),
     accessToken: accessToken ?? undefined,
     cache: 'no-store',
     // 쓰기 API는 성공해도 `data: null`을 돌려준다(ApiResponseVO.success(null)).
@@ -344,16 +343,16 @@
 ): Promise<void> {
   const accessToken = await getSessionAccessToken();
 
-  const query: Record<string, string> = {
+  const payload: Record<string, string> = {
     stngId: BOARD_SETTING_IDS.inquiry,
     ansSttsCd: input.answerStatusCode,
   };
-  if (input.answerContent) query.ansCn = input.answerContent;
-  if (input.attachmentId) query.atchFileId = input.attachmentId;
+  if (input.answerContent) payload.ansCn = input.answerContent;
+  if (input.attachmentId) payload.atchFileId = input.attachmentId;
 
   const result = await backendFetch<null>(`${BOARD_BASE_PATH}/${bbsId}`, {
     method: 'PUT',
-    query,
+    body: payload,
     accessToken: accessToken ?? undefined,
     cache: 'no-store',
     // 쓰기 API는 성공해도 `data: null`을 돌려준다(ApiResponseVO.success(null)).
Add a comment
List