MCPcopy Create free account
hub / github.com/chhoumann/quickadd / parseStoredCanvasData

Function parseStoredCanvasData

src/engine/canvasCapture.ts:256–276  ·  view source on GitHub ↗
(raw: string, path: string)

Source from the content-addressed store, hash-verified

254}
255
256function parseStoredCanvasData(raw: string, path: string): StoredCanvasData {
257 let parsed: unknown;
258 try {
259 parsed = JSON.parse(raw);
260 } catch {
261 throw new ChoiceAbortError(`Canvas file is not valid JSON: ${path}`);
262 }
263
264 if (!parsed || typeof parsed !== "object") {
265 throw new ChoiceAbortError(`Canvas file has invalid structure: ${path}`);
266 }
267
268 const maybeData = parsed as { nodes?: unknown };
269 if (!Array.isArray(maybeData.nodes)) {
270 throw new ChoiceAbortError(
271 `Canvas file has no nodes array: ${path}`,
272 );
273 }
274
275 return parsed as StoredCanvasData;
276}
277
278export function resolveActiveCanvasCaptureTarget(
279 app: App,

Callers 1

Calls 1

parseMethod · 0.80

Tested by

no test coverage detected