diff --git a/src/lib/Setting/Pages/AdvancedSettings.svelte b/src/lib/Setting/Pages/AdvancedSettings.svelte
index fb25b726..a013e8ff 100644
--- a/src/lib/Setting/Pages/AdvancedSettings.svelte
+++ b/src/lib/Setting/Pages/AdvancedSettings.svelte
@@ -166,13 +166,11 @@
- {#if !isNodeServer}
-
-
-
-
-
- {/if}
+
+
+
+
+
{/if}
{#if DBState.db.showUnrecommended}
diff --git a/src/ts/process/coldstorage.svelte.ts b/src/ts/process/coldstorage.svelte.ts
index 9db9ca44..b110442a 100644
--- a/src/ts/process/coldstorage.svelte.ts
+++ b/src/ts/process/coldstorage.svelte.ts
@@ -7,10 +7,11 @@ import {
readDir,
remove
} from "@tauri-apps/plugin-fs"
-import { forageStorage, isTauri } from "../globalApi.svelte"
+import { forageStorage, isNodeServer, isTauri } from "../globalApi.svelte"
import { DBState } from "../stores.svelte"
import { hubURL } from "../characterCards"
import type { AccountStorage } from "../storage/accountStorage"
+import type { NodeStorage } from "../storage/nodeStorage"
export const coldStorageHeader = '\uEF01COLDSTORAGE\uEF01'
@@ -44,7 +45,20 @@ async function getColdStorageItem(key:string) {
}
return null
}
-
+ else if(isNodeServer){
+ try {
+ const storage = forageStorage.realStorage as NodeStorage
+ const f = await storage.getItem('coldstorage/' + key)
+ if(!f){
+ return null
+ }
+ const text = new TextDecoder().decode(await decompress(new Uint8Array(f)))
+ return JSON.parse(text)
+ }
+ catch (error) {
+ return null
+ }
+ }
else if(isTauri){
try {
const f = await readFile('./coldstorage/'+key+'.json', {
@@ -108,6 +122,16 @@ async function setColdStorageItem(key:string, value:any) {
}
return
}
+ else if(isNodeServer){
+ try {
+ const storage = forageStorage.realStorage as NodeStorage
+ await storage.setItem('coldstorage/' + key, compressed)
+ return
+ } catch (error) {
+ console.error(error)
+ }
+ }
+
else if(isTauri){
try {
if(!(await exists('./coldstorage'))){