Skip to content

Commit 8f25538

Browse files
committed
fix: qa
1 parent 63a88c0 commit 8f25538

4 files changed

Lines changed: 37 additions & 41 deletions

File tree

apps/ticket-admin/src/app/api/reissue/route.ts

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,8 @@ export async function POST(req: Request) {
1818
},
1919
);
2020

21-
const responseText = await apiRes.text(); // 본문을 텍스트로 읽기
22-
23-
console.error("Token reissue failed: Response Body:", apiRes, " @@@:", responseText);
24-
console.error(
25-
"Cookie:",
26-
cookiesStore.get("accessToken")?.value,
27-
+" @@@@ ",
28-
cookiesStore.get("refreshToken")?.value,
29-
);
30-
3121
if (!apiRes.ok) {
32-
console.error("Token reissue failed:", JSON.stringify(apiRes));
33-
34-
throw new Error("Token reissue failed");
22+
return { ok: false, message: "Token reissue failed" };
3523
}
3624

3725
const setCookies = apiRes.headers.getSetCookie?.() ?? [];

apps/ticket-admin/src/app/events/[eventId]/edit/_clientBoundary/EventEditFormClient/index.tsx

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ import { GuestManagement } from "@/app/events/[eventId]/edit/_components/GuestMa
1111
import { TicketManagementClient } from "@/app/events/create/_clientBoundary/TicketManagementClient";
1212
import { EventFormLayout } from "@/app/events/create/_components/EventFormLayout";
1313
import { PreviewMedia } from "@/app/events/create/_components/ImageUploader";
14-
import { useEventDetailSuspenseQuery } from "@/data/admin/getEventDetail/queries";
14+
import {
15+
useEventDetailQuery,
16+
useEventDetailSuspenseQuery,
17+
} from "@/data/admin/getEventDetail/queries";
1518
import { EventDetailResponse } from "@/data/admin/getEventDetail/types";
1619
import { useEventMutation } from "@/data/admin/patchEvents/mutation";
1720
import {
@@ -111,7 +114,7 @@ export function EventEditFormClient({ eventId }: Props) {
111114

112115
const [isSubmitting, setIsSubmitting] = useState(false);
113116

114-
const { data: eventDetailData } = useEventDetailSuspenseQuery({
117+
const { data: eventDetailData } = useEventDetailQuery({
115118
eventId,
116119
});
117120

@@ -121,7 +124,7 @@ export function EventEditFormClient({ eventId }: Props) {
121124

122125
// 이벤트 노출 시작 날짜
123126
const eventExposureStartDateField = useSelect({
124-
initialValue: eventDetailData.eventExposureStartDate,
127+
initialValue: eventDetailData?.eventExposureStartDate,
125128
onChange: (value: string) => {
126129
setFormData((prev) => ({
127130
...prev,
@@ -137,7 +140,7 @@ export function EventEditFormClient({ eventId }: Props) {
137140

138141
// 이벤트 노출 종료 날짜
139142
const eventExposureEndDateField = useSelect({
140-
initialValue: eventDetailData.eventExposureEndDate,
143+
initialValue: eventDetailData?.eventExposureEndDate,
141144
validate: (value: string) => {
142145
if (!value) return "이벤트 노출 종료 날짜를 선택해주세요.";
143146

@@ -153,7 +156,7 @@ export function EventEditFormClient({ eventId }: Props) {
153156

154157
// 이벤트 노출 시작 시간
155158
const eventExposureStartTimeField = useTextField({
156-
initialValue: eventDetailData.eventExposureStartTime,
159+
initialValue: eventDetailData?.eventExposureStartTime,
157160
validate: (value: string) => {
158161
if (!value.trim()) return "이벤트 노출 시작 시간을 입력해주세요.";
159162

@@ -173,7 +176,7 @@ export function EventEditFormClient({ eventId }: Props) {
173176

174177
// 이벤트 노출 종료 시간
175178
const eventExposureEndTimeField = useTextField({
176-
initialValue: eventDetailData.eventExposureEndTime,
179+
initialValue: eventDetailData?.eventExposureEndTime,
177180
validate: (value: string) => {
178181
if (!value.trim()) return "이벤트 노출 종료 시간을 입력해주세요.";
179182

@@ -192,7 +195,7 @@ export function EventEditFormClient({ eventId }: Props) {
192195
});
193196

194197
const eventTypeSelect = useSelect({
195-
initialValue: eventDetailData.eventType,
198+
initialValue: eventDetailData?.eventType,
196199
validate: (value) => {
197200
if (!value) return "이벤트 타입을 선택해주세요.";
198201

@@ -240,7 +243,7 @@ export function EventEditFormClient({ eventId }: Props) {
240243

241244
// 이벤트 시작 날짜
242245
const eventStartDateField = useSelect({
243-
initialValue: eventDetailData.startDate,
246+
initialValue: eventDetailData?.startDate,
244247
validate: (value: string) => {
245248
if (!value) return "이벤트 시작 날짜를 선택해주세요.";
246249

@@ -256,7 +259,7 @@ export function EventEditFormClient({ eventId }: Props) {
256259

257260
// 이벤트 종료 날짜
258261
const eventEndDateField = useSelect({
259-
initialValue: eventDetailData.endDate,
262+
initialValue: eventDetailData?.endDate,
260263
validate: (value: string) => {
261264
if (!value) return "이벤트 종료 날짜를 선택해주세요.";
262265

@@ -272,7 +275,7 @@ export function EventEditFormClient({ eventId }: Props) {
272275

273276
// 이벤트 시작 시간
274277
const eventStartTimeField = useTextField({
275-
initialValue: eventDetailData.startTime,
278+
initialValue: eventDetailData?.startTime,
276279
validate: (value: string) => {
277280
if (!value.trim()) return "이벤트 시작 시간을 입력해주세요.";
278281

@@ -292,7 +295,7 @@ export function EventEditFormClient({ eventId }: Props) {
292295

293296
// 이벤트 종료 시간
294297
const eventEndTimeField = useTextField({
295-
initialValue: eventDetailData.endTime,
298+
initialValue: eventDetailData?.endTime,
296299
validate: (value: string) => {
297300
if (!value.trim()) return "이벤트 종료 시간을 입력해주세요.";
298301

@@ -573,7 +576,7 @@ export function EventEditFormClient({ eventId }: Props) {
573576
});
574577

575578
const presignedUrls = await postPresignedUrls({
576-
eventId: eventDetailData.eventId,
579+
eventId: eventDetailData?.eventId as number,
577580
mediaInfoRequests,
578581
});
579582

@@ -620,7 +623,7 @@ export function EventEditFormClient({ eventId }: Props) {
620623
});
621624

622625
const siteMapPresignedUrls = await postPresignedUrls({
623-
eventId: eventDetailData.eventId,
626+
eventId: eventDetailData?.eventId as number,
624627
mediaInfoRequests: mediaInfoRequestsSiteMap,
625628
});
626629

@@ -660,7 +663,7 @@ export function EventEditFormClient({ eventId }: Props) {
660663

661664
await patchEvent({
662665
...formData,
663-
eventId: eventDetailData.eventId,
666+
eventId: eventDetailData?.eventId as number,
664667
images: imagesData,
665668
siteMapImages: siteMapsData,
666669
});
@@ -689,6 +692,10 @@ export function EventEditFormClient({ eventId }: Props) {
689692
}
690693
};
691694

695+
if (eventDetailData === undefined) {
696+
return <LoadingWithLayout />;
697+
}
698+
692699
return (
693700
<div>
694701
<div className={cx("header")}>

apps/ticket-admin/src/app/events/[eventId]/edit/page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ type Props = {
1010
export default async function EditEventPage({ params }: Props) {
1111
const { eventId } = await params;
1212

13-
const qc = getQueryClient();
13+
// const qc = getQueryClient();
1414

15-
qc.prefetchQuery(eventDetailOptions({ eventId }));
15+
// qc.prefetchQuery(eventDetailOptions({ eventId }));
1616

1717
return <EventEditForm eventId={eventId} />;
1818
}

apps/ticket-admin/src/lib/axios/index.ts

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -79,18 +79,19 @@ instance.interceptors.response.use(
7979
"Content-Type": "application/json",
8080
},
8181
credentials: "include",
82-
})
83-
.then(() => {
84-
tokenRefreshPromise = null;
85-
console.log("@@@ hi then");
86-
})
87-
.catch((error) => {
88-
// redirectToLoginOnce();
89-
90-
console.log("@@@ hi catch");
91-
92-
throw error;
93-
});
82+
}).then((res) => {
83+
if (!res.ok) {
84+
redirectToLoginOnce();
85+
86+
return Promise.reject({
87+
...error,
88+
response: {
89+
...error.response,
90+
data: error.response?.data,
91+
},
92+
});
93+
}
94+
});
9495
}
9596

9697
// 원래 요청 재시도

0 commit comments

Comments
 (0)