import { readable, type Updater } from "svelte/store"; import type { DialogInfo } from "$lib/types/dialog"; let update: (_: Updater) => void; export default readable( [], (_, _update) => { update = _update } ); export function createDialog(newData: DialogInfo) { update((popups) => { popups.push(newData); return popups; }); } export function killDialog() { update((popups) => { popups.pop() return popups; }); }