import { useSearchParams } from "react-router-dom"; import type { League } from "./types"; // 리그 상태 — URL 쿼리(?league=)가 SSOT. 기본값은 KBO(메인 탭). // 링크 공유 시에도 리그가 보존되도록 쿼리 파라미터를 쓴다. export const DEFAULT_LEAGUE: League = "kbo"; export function useLeague(): [League, (l: League) => void] { const [params, setParams] = useSearchParams(); const raw = params.get("league"); const league: League = raw === "wc" || raw === "kbo" || raw === "mlb" || raw === "mls" ? raw : DEFAULT_LEAGUE; const setLeague = (l: League) => { const next = new URLSearchParams(params); next.set("league", l); setParams(next, { replace: false }); }; return [league, setLeague]; }