20 lines
598 B
TypeScript
20 lines
598 B
TypeScript
import { cookies } from "next/headers";
|
|
import { NextResponse } from "next/server";
|
|
import {
|
|
ACCESS_TOKEN,
|
|
AUTH_USER_ID,
|
|
CLAIM_NAME,
|
|
REFRESH_TOKEN,
|
|
DEVICE_ID,
|
|
} 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);
|
|
cookieStore.delete(DEVICE_ID); // 로그아웃 시 deviceId 함께 삭제 → 재로그인 시 새 세션 생성
|
|
return NextResponse.json({ message: "Logged out" }, { status: 200 });
|
|
}
|