From 83f2a6d58ff15d0516f58339b1663a5067b0e479 Mon Sep 17 00:00:00 2001 From: Mauro Joaquin Escudero Date: Mon, 25 Nov 2024 17:42:07 +0100 Subject: [PATCH] fix: remove IndexedDB (#98) --- frontend/src/pages/_app.tsx | 33 +------------------------------- frontend/src/stores/challenge.ts | 33 +------------------------------- godot-visualizer/scripts/main.gd | 14 +++++++------- 3 files changed, 9 insertions(+), 71 deletions(-) diff --git a/frontend/src/pages/_app.tsx b/frontend/src/pages/_app.tsx index 6d7c3ff..01100ce 100644 --- a/frontend/src/pages/_app.tsx +++ b/frontend/src/pages/_app.tsx @@ -25,38 +25,7 @@ const client = new ApolloClient({ export default function App({ Component, pageProps }: AppPropsWithLayout) { const { select, selected } = useChallengeStore(); - const storeApiUrl = (db: IDBDatabase) => { - const tx = db.transaction('FILE_DATA', 'readwrite').objectStore('FILE_DATA').put( - { - contents: new TextEncoder().encode(process.env.API_URL), - timestamp: new Date(), - mode: 33206, - }, - '/userfs/godot/app_userdata/visualizer/api_url' - ); - tx.onsuccess = () => select(0); - tx.onerror = () => select(0); - } - - useEffect(() => { - try { - const request = window.indexedDB.open('/userfs'); - request.onupgradeneeded = (event) => { - const db = request.result; - db.createObjectStore('FILE_DATA'); - const tx = (event.target as any).transaction; - tx.oncomplete = () => storeApiUrl(db); - tx.onerror = () => select(0); - }; - request.onsuccess = () => { - const db = request.result; - storeApiUrl(db); - } - request.onerror = () => select(0); - } catch (error) { - select(0); - } - }, []); + useEffect(() => select(0), []); return ( diff --git a/frontend/src/stores/challenge.ts b/frontend/src/stores/challenge.ts index 2add227..20ba407 100644 --- a/frontend/src/stores/challenge.ts +++ b/frontend/src/stores/challenge.ts @@ -21,36 +21,5 @@ export const useChallengeStore = create((set, get) => ({ network: 'preview', }], current: () => get().challenges[get().selected!], - select: (index: number) => { - try { - const storePolicyId = (db: IDBDatabase) => { - const tx = db.transaction('FILE_DATA', 'readwrite').objectStore('FILE_DATA').put( - { - contents: new TextEncoder().encode(get().challenges[index].policyId), - timestamp: new Date(), - mode: 33206, - }, - '/userfs/godot/app_userdata/visualizer/api_url' - ); - tx.onsuccess = () => set(() => ({ selected: index })); - tx.onerror = () => set(() => ({ selected: index })); - } - - set(() => ({ selected: null })); - const request = window.indexedDB.open('/userfs'); - request.onupgradeneeded = (event) => { - const db = request.result; - db.createObjectStore('FILE_DATA'); - const tx = (event.target as any).transaction; - tx.oncomplete = () => storePolicyId(db); - tx.onerror = () => set(() => ({ selected: index })); - }; - request.onsuccess = () => { - const db = request.result; - storePolicyId(db); - }; - } catch (error) { - set(() => ({ selected: index })); - } - }, + select: (index: number) => set(() => ({ selected: index })), })); diff --git a/godot-visualizer/scripts/main.gd b/godot-visualizer/scripts/main.gd index 19cbe15..3bec920 100644 --- a/godot-visualizer/scripts/main.gd +++ b/godot-visualizer/scripts/main.gd @@ -43,13 +43,13 @@ func _process(delta: float) -> void: func _ready(): - if OS.is_userfs_persistent(): - var stored_api_url = FileAccess.open("user://api_url", FileAccess.READ).get_as_text() - if stored_api_url.length() > 0: - api_url = stored_api_url + "/graphql" - var stored_shipyard_policy_id = FileAccess.open("user://shipyard_policy_id", FileAccess.READ).get_as_text() - if stored_shipyard_policy_id.length() > 0: - shipyard_policy_id = stored_shipyard_policy_id + #if OS.is_userfs_persistent(): + #var stored_api_url = FileAccess.open("user://api_url", FileAccess.READ).get_as_text() + #if stored_api_url.length() > 0: + #api_url = stored_api_url + "/graphql" + #var stored_shipyard_policy_id = FileAccess.open("user://shipyard_policy_id", FileAccess.READ).get_as_text() + #if stored_shipyard_policy_id.length() > 0: + #shipyard_policy_id = stored_shipyard_policy_id $HTTPRequest.request_completed.connect(_on_request_completed) $HTTPRequest.request(api_url, headers, HTTPClient.METHOD_POST, JSON.stringify({ "query": query % [radius, shipyard_policy_id] }))