This commit is contained in:
2023-10-12 09:13:06 +07:00
parent 3b46e71525
commit 35650a40f2
36 changed files with 444 additions and 1447 deletions

View File

@@ -19,11 +19,13 @@ export class LumeStorage {
}
public async secureSave(value: string, key?: string) {
await invoke('secure_save', { key: this.account.pubkey ?? key, value });
return await invoke('secure_save', { key: this.account.pubkey ?? key, value });
}
public async secureLoad(key?: string) {
const value = invoke('secure_load', { key: this.account.pubkey ?? key });
const value: string = await invoke('secure_load', {
key: this.account.pubkey ?? key,
});
return value;
}

View File

@@ -1,3 +1,4 @@
import { appConfigDir } from '@tauri-apps/api/path';
import { message } from '@tauri-apps/plugin-dialog';
import { platform } from '@tauri-apps/plugin-os';
import Database from '@tauri-apps/plugin-sql';
@@ -20,10 +21,13 @@ const StorageProvider = ({ children }: PropsWithChildren<object>) => {
try {
const sqlite = await Database.load('sqlite:lume.db');
const platformName = await platform();
const lumeStorage = new LumeStorage(sqlite, platformName);
const dir = await appConfigDir();
const lumeStorage = new LumeStorage(sqlite, platformName);
if (!lumeStorage.account) await lumeStorage.getActiveAccount();
setDB(lumeStorage);
console.info(dir);
} catch (e) {
await message(`Cannot initialize database: ${e}`, {
title: 'Lume',