From d154880c4c131c1ebf1794412f765048d5bd57f0 Mon Sep 17 00:00:00 2001 From: "azykov@mail.ru" Date: Fri, 4 Sep 2026 14:13:47 +0300 Subject: [PATCH] localstorage key via query string --- resource-graph-vite/src/saveLoad.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/resource-graph-vite/src/saveLoad.ts b/resource-graph-vite/src/saveLoad.ts index 1ae36af..5490b5e 100644 --- a/resource-graph-vite/src/saveLoad.ts +++ b/resource-graph-vite/src/saveLoad.ts @@ -1,15 +1,20 @@ import { defaultGame } from "./prefabs/game"; import { Game, serializeGameToString, deserializeGame, deserializeGameFromString } from '@incgame/engine'; -const KEY_GAME = 'incgame'; +const DEFAULT_KEY_GAME = 'incgame'; + +function getLocalStorageKey(): string { + const params = new URLSearchParams(window.location.search); + return params.get('game') || DEFAULT_KEY_GAME; +} export function save(game: Game) { - localStorage.setItem(KEY_GAME, serializeGameToString(game)); + localStorage.setItem(getLocalStorageKey(), serializeGameToString(game)); } export function load(): Game { try { - const raw = localStorage.getItem(KEY_GAME); + const raw = localStorage.getItem(getLocalStorageKey()); if (raw) return deserializeGameFromString(raw); } catch (e) {