srdusr
aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/game.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/src/game.js')
-rw-r--r--web/src/game.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/web/src/game.js b/web/src/game.js
new file mode 100644
index 0000000..2e8681c
--- /dev/null
+++ b/web/src/game.js
@@ -0,0 +1,17 @@
+import init, { TyperPunkGame } from '../wasm/typerpunk_wasm.js';
+
+const ready = init();
+
+export async function createGame() {
+ await ready;
+ return new TyperPunkGame('');
+}
+
+export function freeGame(game) {
+ if (!game) return;
+ try {
+ game.free();
+ } catch (err) {
+ console.error('Error freeing game:', err);
+ }
+}