// ❤️ 좋아요 / ⭐ 즐겨찾기 — 반응 상태를 한 곳(store)에서 관리한다. // 같은 프로젝트가 여러 위치(피드 카드 버튼·내 프로젝트 통계 줄·상세 모달)에 렌더되므로, // 값이 바뀌면 그 프로젝트를 그리는 '모든' DOM 을 자동으로 다시 칠해 항상 같은 값을 유지한다. // 프레임워크 없이: 프로젝트별 {on,count} 를 Map 에 두고 변경 시 관련 DOM 만 갱신(점진적 향상). import { $, $$, toast, burstSparkle } from "./util.js"; let starTaps = []; // key = id + "|" + kind → { id, kind, on:boolean, count:number } const store = new Map(); const keyOf = (id, kind) => id + "|" + kind; function getState(id, kind) { return store.get(keyOf(id, kind)) || { id, kind, on: false, count: 0 }; } // 한 (프로젝트, 종류)의 현재 상태를 그것을 표시하는 모든 라이브 DOM 에 반영. // document 조회라