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'))){