From dba46b902b808d170063df71cd1ef583fc19ac84 Mon Sep 17 00:00:00 2001 From: jerry Date: Wed, 17 Jul 2024 11:17:59 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20api=20=EC=9A=94=EC=B2=AD=20=EA=B2=BD?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/domains/performance/api.ts | 17 +++++++++++++---- src/apis/domains/performance/queries.ts | 3 ++- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/apis/domains/performance/api.ts b/src/apis/domains/performance/api.ts index 2b737c6b..af9042e3 100644 --- a/src/apis/domains/performance/api.ts +++ b/src/apis/domains/performance/api.ts @@ -1,7 +1,8 @@ import { get } from "@apis/index"; import { components } from "@typings/api/schema"; import { ApiResponseType } from "@typings/commonType"; -import { AxiosResponse } from "axios"; +import axios, { AxiosResponse } from "axios"; + type BookingPerformanceDetailResponse = components["schemas"]["BookingPerformanceDetailResponse"]; @@ -10,7 +11,7 @@ export const getBookingPerformanceDetail = async ( ): Promise => { try { const response: AxiosResponse> = await get( - `/performances/detail/${performanceId}` + `/performances/booking/${performanceId}` ); return response.data.data; @@ -25,7 +26,7 @@ type TicketAvailabilityResponse = components["schemas"]["TicketAvailabilityRespo export const getScheduleAvailable = async ( scheduleId: number, purchaseTicketCount: number -): Promise => { +): Promise => { try { const response: AxiosResponse> = await get( `/schedules/${scheduleId}/availability?purchaseTicketCount=${purchaseTicketCount}` @@ -34,6 +35,14 @@ export const getScheduleAvailable = async ( return response.data.data; } catch (error) { console.error("error", error); - return null; + + if (axios.isAxiosError(error)) { + console.error("err is", error); + const errorStatus = error.response?.data.status; + console.log(errorStatus); + + return errorStatus; + } + return -1; } }; diff --git a/src/apis/domains/performance/queries.ts b/src/apis/domains/performance/queries.ts index fa4fa617..f4969509 100644 --- a/src/apis/domains/performance/queries.ts +++ b/src/apis/domains/performance/queries.ts @@ -3,11 +3,12 @@ import { getBookingPerformanceDetail, getScheduleAvailable } from "./api"; export const QUERY_KEY = { DETAIL: "detail", + BOOKING_DETAIL: "bookingDetail", }; export const useGetBookingPerformanceDetail = (performanceId: number) => { return useQuery({ - queryKey: [QUERY_KEY.DETAIL, performanceId], + queryKey: [QUERY_KEY.BOOKING_DETAIL, performanceId], queryFn: () => getBookingPerformanceDetail(performanceId), staleTime: 1000 * 60 * 60, gcTime: 1000 * 60 * 60 * 24,