// 지역 표시 유틸 — #532
// region 은 "나라|시도|구군" 파이프 구분 문자열. 사용자에게는 계층(breadcrumb)으로 보여준다.

/** 표시에서 제외할 더미/무의미 토큰. */
const DUMMY_TOKENS = new Set(["", "null", "나라"]);

/**
 * 파이프 구분 region 을 "나라 › 시도 › 구군" 계층 문자열로 변환한다.
 * 빈 토큰·"null"·더미("나라")는 제거한다. 유효 토큰이 없으면 "".
 *
 * 예) "한국|서울|강남구" → "한국 › 서울 › 강남구"
 *     "일본|null"        → "일본"
 *     "한국||관악구"      → "한국 › 관악구"
 */
export function formatRegion(region: string | null | undefined): string {
  if (!region) return "";
  return region
    .split("|")
    .map((t) => t.trim())
    .filter((t) => !DUMMY_TOKENS.has(t.toLowerCase()))
    .join(" › ");
}
