in src/lib/state/checkpoints.svelte.ts [109:122]
async toggleFavorite({ id, projectId }: Checkpoint) {
if (!id) return;
const p = await checkpointsRepo.findFirst({ id });
if (!p) return;
await checkpointsRepo.update(id, { favorite: !p.favorite });
const prev: Checkpoint[] = snapshot(this.#checkpoints[projectId] ?? []);
this.#checkpoints[projectId] = prev.map(c => {
if (c.id !== id) return c;
return { ...c, favorite: !c.favorite };
});
}