From 843519c3b5bbf12d5740b2b469610dce8195ddeb Mon Sep 17 00:00:00 2001 From: bicochan Date: Wed, 8 Jul 2026 18:17:03 +0900 Subject: [PATCH] =?UTF-8?q?[as]=20remove:=20=EB=A1=9C=EA=B7=B8=EC=95=84?= =?UTF-8?q?=EC=9B=83=20=EB=9D=BC=EC=9A=B0=ED=84=B0=20=ED=95=B8=EB=93=A4?= =?UTF-8?q?=EB=9F=AC=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/as/app/api/auth/logout/route.ts | 18 -------------- apps/as/src/entities/auth/api/auth-service.ts | 24 ++++--------------- .../as/src/entities/auth/lib/token-manager.ts | 1 - 3 files changed, 4 insertions(+), 39 deletions(-) delete mode 100644 apps/as/app/api/auth/logout/route.ts diff --git a/apps/as/app/api/auth/logout/route.ts b/apps/as/app/api/auth/logout/route.ts deleted file mode 100644 index d040a8f49..000000000 --- a/apps/as/app/api/auth/logout/route.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { cookies } from "next/headers"; -import { NextResponse } from "next/server"; - -import { - ACCESS_TOKEN, - AUTH_USER_ID, - CLAIM_NAME, - REFRESH_TOKEN, -} from "@/shared/config"; - -export async function POST() { - const cookieStore = await cookies(); - cookieStore.delete(ACCESS_TOKEN); - cookieStore.delete(REFRESH_TOKEN); - cookieStore.delete(AUTH_USER_ID); - cookieStore.delete(CLAIM_NAME); - return NextResponse.json({ message: "Logged out" }, { status: 200 }); -} diff --git a/apps/as/src/entities/auth/api/auth-service.ts b/apps/as/src/entities/auth/api/auth-service.ts index 80090f82f..97b664d6f 100644 --- a/apps/as/src/entities/auth/api/auth-service.ts +++ b/apps/as/src/entities/auth/api/auth-service.ts @@ -1,18 +1,12 @@ -import { - ACCESS_TOKEN, - AUTH_LOGIN_REDIRECT_URL, - AUTH_USER_ID, - CLAIM_NAME, - ENDPOINT, -} from "@/shared/config"; +import { ACCESS_TOKEN, AUTH_USER_ID, CLAIM_NAME, ENDPOINT } from "@/shared/config"; import { type AuthPayload, type AuthService, getRemainingMs } from "@common/auth"; import { - clearAuthToken, clearRefreshTimer, removeToken, setToken, setupRefreshTimer, + tokenManager, } from "../lib/token-manager"; async function login(payload: AuthPayload): Promise { @@ -69,7 +63,7 @@ async function silentRefresh(): Promise { } } catch (error) { console.error(`[silentRefresh] Failed at ${new Date().toISOString()}`, error); - clearAuthToken(); + tokenManager.clearAuthToken(); if (typeof window !== "undefined") { window.dispatchEvent(new CustomEvent("auth:logout")); } @@ -77,22 +71,12 @@ async function silentRefresh(): Promise { } async function logout(): Promise { - try { - await fetch("/api/auth/logout", { - method: "POST", - credentials: "include", - }); - } catch (error) { - console.error("Logout API failed:", error); - } - - clearAuthToken(); + tokenManager.clearAuthToken(); removeToken("site-id-key"); removeToken("site-theme-key"); if (typeof window !== "undefined") { window.dispatchEvent(new CustomEvent("auth:logout")); - window.location.href = AUTH_LOGIN_REDIRECT_URL; } } diff --git a/apps/as/src/entities/auth/lib/token-manager.ts b/apps/as/src/entities/auth/lib/token-manager.ts index cd468f1aa..78d24bd5e 100644 --- a/apps/as/src/entities/auth/lib/token-manager.ts +++ b/apps/as/src/entities/auth/lib/token-manager.ts @@ -9,7 +9,6 @@ export const { removeToken, setupRefreshTimer, clearRefreshTimer, - clearAuthToken, getAccessToken, getRefreshToken, getUserId,