// 소셜 로그인 (Naver/Kakao) 공통 상수 — Google 은 기존 GIS(id_token) 플로우 유지 (d5 §⑤)
export const SOCIAL_LOGIN_PROVIDERS = ['naver', 'kakao'] as const;

export type SocialLoginProvider = typeof SOCIAL_LOGIN_PROVIDERS[number];

export const SOCIAL_PROVIDER_LABELS: Record<SocialLoginProvider, string> = {
	naver: '네이버',
	kakao: '카카오'
};

// OAuth CSRF 방어용 state 쿠키 이름 prefix — start 라우트가 발급하고 callback 라우트가 검증
export const OAUTH_STATE_COOKIE_PREFIX = 'oauth_state_';

export function isSocialLoginProvider(value: string|null|undefined): value is SocialLoginProvider {
	return value === 'naver' || value === 'kakao';
}