import { redirect } from 'next/navigation';
import { deleteSession } from '@/lib/auth/session';
import { SESSION_REVOKED_QUERY_PARAM } from '@/lib/constants/logout';

/**
 * 다른 곳에서 로그인되어 세션이 밀렸을 때 도착하는 곳 — 쿠키를 지우고 `/login`으로 보낸다.
 * 렌더 중에는 쿠키를 지울 수 없어 라우트 핸들러로 분리했다(lib/auth/session-revoked.ts 참고).
 */
export async function GET(): Promise<never> {
  await deleteSession();
  redirect(`/login?${SESSION_REVOKED_QUERY_PARAM}=1`);
}
