static #isKeyPairs (input: unknown): input is KeyPair[] {\r
if (Array.isArray(input)) {\r
for (const i of input) {\r
- if (typeof input !== 'object') {\r
+ if (typeof i !== 'object') {\r
return false\r
}\r
const obj = i as { [key: string]: unknown }\r
const encoded = utf8.toBytes(serialized)\r
const headers = {\r
method: 'set',\r
- store: 'Wallet',\r
- password: new Uint8Array(password).buffer\r
+ store: 'Wallet'\r
}\r
const data: Data = {\r
- [this.id]: encoded.buffer\r
+ [this.id]: encoded.buffer,\r
+ password: password.buffer\r
}\r
const success = await SafeWorker.assign(headers, data)\r
if (!success) {\r
method: 'get',\r
name: this.id,\r
store: 'Wallet',\r
- password: new Uint8Array(password).buffer\r
}\r
- const response = await SafeWorker.assign(headers)\r
+ const data = {\r
+ password: password.buffer\r
+ }\r
+ const response = await SafeWorker.assign(headers, data)\r
const decoded = bytes.toUtf8(response[this.id])\r
const deserialized = JSON.parse(decoded)\r
let { id, mnemonic, seed } = deserialized\r
}
static async work (headers: Headers, data: Data): Promise<any> {
+ console.warn('data 1', data)
const { method, name, store } = headers
const { password } = data
+ console.warn('password 1', password)
delete data.password
+ console.warn('data 2', data)
+ console.warn('password 2', password)
this.#storage = await this.#open(this.DB_NAME)
let result
try {