19 lines
668 B
TypeScript
19 lines
668 B
TypeScript
import { createClient } from "@/utils/supabase/server";
|
|
|
|
/**
|
|
* @description KIS API 라우트 접근 전에 Supabase 로그인 세션을 검증합니다.
|
|
* @returns 로그인 세션 존재 여부
|
|
* @remarks UI 흐름: 클라이언트 요청 -> KIS API route -> hasKisApiSession -> (실패 시 401, 성공 시 KIS 호출)
|
|
* @see app/api/kis/domestic/balance/route.ts 잔고 API 세션 가드
|
|
* @see app/api/kis/validate/route.ts 인증 검증 API 세션 가드
|
|
*/
|
|
export async function hasKisApiSession() {
|
|
const supabase = await createClient();
|
|
const {
|
|
data: { user },
|
|
error,
|
|
} = await supabase.auth.getUser();
|
|
|
|
return Boolean(!error && user);
|
|
}
|