}\r
try {\r
const response = await SafeWorker.assign<ArrayBuffer>({\r
- method: 'get',\r
+ method: 'fetchEncrypted',\r
name: this.publicKey,\r
store: 'Account',\r
password: password.buffer\r
\r
const accounts: Account[] = []\r
const privateAccounts: NamedData = {\r
- method: 'set',\r
+ method: 'storeEncrypted',\r
store: 'Account',\r
password: password.buffer\r
}\r
})\r
const encoded = utf8.toBytes(serialized)\r
const success = await SafeWorker.assign({\r
- method: 'set',\r
+ method: 'storeEncrypted',\r
store: 'Wallet',\r
[this.id]: encoded.buffer,\r
password: password.buffer\r
}\r
try {\r
const response = await SafeWorker.assign<ArrayBuffer>({\r
- method: 'get',\r
+ method: 'fetchEncrypted',\r
name: this.id,\r
store: 'Wallet',\r
password: password.buffer\r
this.#storage = await this.#open(this.DB_NAME)
try {
switch (method) {
- case 'set': {
- return { result: await this.set(data, store, password) }
+ case 'storeEncrypted': {
+ return { result: await this.storeEncrypted(data, store, password) }
}
- case 'get': {
- return await this.get(name, store, password)
+ case 'fetchEncrypted': {
+ return await this.fetchEncrypted(name, store, password)
}
case 'destroy': {
return { result: await this.destroy(name, store) }
/**
* Encrypts data with a password byte array and stores it in the Safe.
*/
- static async set (data: NamedData | unknown, store: string | unknown, password: ArrayBuffer | unknown): Promise<boolean> {
+ static async storeEncrypted (data: NamedData | unknown, store: string | unknown, password: ArrayBuffer | unknown): Promise<boolean> {
this.#isDataValid(data)
if (typeof store !== 'string' || store === '') {
throw new Error('Invalid database store name')
/**
* Retrieves data from the Safe and decrypts it with a password byte array.
*/
- static async get (name: string | string[] | unknown, store: string | unknown, password: ArrayBuffer | unknown): Promise<NamedData<ArrayBuffer>> {
+ static async fetchEncrypted (name: string | string[] | unknown, store: string | unknown, password: ArrayBuffer | unknown): Promise<NamedData<ArrayBuffer>> {
const names = Array.isArray(name) ? name : [name]
if (names.some(v => typeof v !== 'string')) {
throw new Error('Invalid fields')