@@ -1,6 +1,7 @@
|
||||
"use client";
|
||||
import { useEffect, useState } from "react";
|
||||
import { useRouter } from "next/navigation";
|
||||
import { isAxiosError } from "axios";
|
||||
import Image from "next/image";
|
||||
import { authService, tokenManager } from "@/entities/auth";
|
||||
import { client } from "@/shared/api";
|
||||
@@ -107,10 +108,12 @@ function DashboardPage() {
|
||||
}
|
||||
} catch (error) {
|
||||
console.error("Error fetching user info:", error);
|
||||
if (error instanceof Error && error.message.includes("401")) {
|
||||
// 401은 로그인 페이지로 이동하지 않고 오류 처리만 한다
|
||||
if (
|
||||
(isAxiosError(error) && error.response?.status === 401) ||
|
||||
(error instanceof Error && error.message.includes("401"))
|
||||
) {
|
||||
setError("인증이 만료되었습니다. 다시 로그인해주세요.");
|
||||
tokenManager.clearAuthToken();
|
||||
router.push("/auth/login");
|
||||
} else {
|
||||
setError("네트워크 오류가 발생했습니다.");
|
||||
}
|
||||
|
||||
@@ -90,7 +90,7 @@ export const ENDPOINT = {
|
||||
REUSE_MAP: "/operation-service/api/v1/dashBoard/main/reuse/map",
|
||||
},
|
||||
IC_SERVICE: {
|
||||
GROUPING_STATISTICS: "/ic-service/api/v1/support-status-summary",
|
||||
GROUPING_STATISTICS: "/ic-service/api/v1/support-status-summary/public",
|
||||
},
|
||||
DC_SERVICE: {
|
||||
DATA_STATUS: "/dc-service/api/v1/dataStatus",
|
||||
|
||||
Reference in New Issue
Block a user