import {type Edge, type Node } from "@xyflow/react"; export type SavedProject = { name: string; savedASavedProject: string; // ISO timestamp nodes: Node[]; edges: Edge[]; }; // Creates a JSON Blob containing the current visual program (nodes + edges) export function makeProjectBlob(name: string, nodes: Node[], edges: Edge[]): Blob { const payload = { name, savedAt: new Date().toISOString(), nodes, edges, }; return new Blob([JSON.stringify(payload, null, 2)], { type: "application/json" }); }