"use client"; type FlushSave = () => Promise; const pendingSaves = new Set(); export function registerPendingSave(flush: FlushSave) { pendingSaves.add(flush); return () => { pendingSaves.delete(flush); }; } export async function flushPendingSaves() { await Promise.all([...pendingSaves].map((flush) => flush())); }