diff --git a/src/api/types/index.ts b/src/api/types/index.ts index f44aee6..38dbbdb 100644 --- a/src/api/types/index.ts +++ b/src/api/types/index.ts @@ -1,3 +1,9 @@ +type ErrorResponseType = { + code: string; + message: string; + status: number; +}; + export type UserStyleType = 'MORNING' | 'DAY' | 'NIGHT'; export type UsageRankingLevel = 0 | 1 | 2 | 3; @@ -21,4 +27,5 @@ export type RecapInfoType = { usageRanking: Array; }; -export type GetLibraryHistoriesResponse = RecapInfoType; +export type GetLibraryHistoriesResponse = RecapInfoType & + Partial; diff --git a/src/hooks/useInitApp.ts b/src/hooks/useInitApp.ts index 8000c17..2d1dcf3 100644 --- a/src/hooks/useInitApp.ts +++ b/src/hooks/useInitApp.ts @@ -17,12 +17,14 @@ const useInitApp = () => { } }; const handleRecapInfo = async () => { - try { - const recapInfo = await APIService.getLibraryHistories(); - setRecapInfo(recapInfo); - } catch (e) { - console.error(e); + const recapInfo = await APIService.getLibraryHistories(); + if (recapInfo.status === 401) { + alert('서비스를 이용하기 위해 앱 재접속이 필요합니다.'); + await uoslifeBridge.goBack(); + return; } + setRecapInfo(recapInfo); + console.log(recapInfo); }; useEffect(() => {