diff --git a/composables/request.ts b/composables/request.ts index a80223c..9e3a7fa 100644 --- a/composables/request.ts +++ b/composables/request.ts @@ -34,13 +34,19 @@ export const $dropFetch: DropFetch = async (request, opts) => { const id = request.toString(); const state = useState(id); - if (state.value) return state.value; + if (state.value) { + // Deep copy + const object = JSON.parse(JSON.stringify(state.value)); + // Never use again on client + state.value = undefined; + return object; + } const headers = useRequestHeaders(["cookie"]); const data = await $fetch(request, { ...opts, headers: { ...opts?.headers, ...headers }, } as any); - state.value = data; + if (import.meta.server) state.value = data; return data as any; }; diff --git a/pages/library/game/[id]/index.vue b/pages/library/game/[id]/index.vue index 6a16175..e494d35 100644 --- a/pages/library/game/[id]/index.vue +++ b/pages/library/game/[id]/index.vue @@ -64,89 +64,45 @@
-
-
-
-
-
-
- -
+
+

Game Images

-
-
-
- - - -
- -
- - -
-
- -
-
-
+ + +
+ No images +
+
- -
- -

No images available

-

- Game screenshots will appear here when available -

-
+ +
+ +
+
+
+
+
@@ -154,13 +110,13 @@