Remove editor instances concept and clean up JS interop code

This commit is contained in:
Keavon Chambers
2024-04-29 04:17:09 -07:00
parent 597c96a7db
commit 19eb6ce0ab
25 changed files with 256 additions and 325 deletions
+4 -4
View File
@@ -1,11 +1,11 @@
<script lang="ts">
import { onMount, onDestroy } from "svelte";
import { initWasm, createEditor } from "@graphite/wasm-communication/editor";
import { type Editor as GraphiteEditor, initWasm, createEditor } from "@graphite/wasm-communication/editor";
import Editor from "@graphite/components/Editor.svelte";
let editor: ReturnType<typeof createEditor> | undefined = undefined;
let editor: GraphiteEditor | undefined = undefined;
onMount(async () => {
await initWasm();
@@ -14,8 +14,8 @@
});
onDestroy(() => {
// Destroy the WASM editor instance
editor?.instance.free();
// Destroy the WASM editor handle
editor?.handle.free();
});
</script>