diff --git a/src/router.ts b/src/router.ts index e451b5f..f600f40 100755 --- a/src/router.ts +++ b/src/router.ts @@ -104,6 +104,7 @@ async function init(): Promise { await services.restoreDevice(device); } await services.restoreProcesses(); + await services.restoreSecrets(); if (services.isPaired()) { await navigate('process'); diff --git a/src/services/service.ts b/src/services/service.ts index ac4a137..41d355a 100755 --- a/src/services/service.ts +++ b/src/services/service.ts @@ -488,6 +488,22 @@ export default class Services { } + public async restoreSecrets() { + const db = await Database.getInstance(); + try { + const sharedSecrets: Record = await db.dumpStore('shared_secrets'); + const unconfirmedSecrets = await db.dumpStore('unconfirmed_secrets'); + const secretsStore = { + 'shared_secrets': sharedSecrets, + 'unconfirmed_secrets': Object.values(unconfirmedSecrets), + }; + this.sdkClient.set_shared_secrets(JSON.stringify(secretsStore)); + } catch (e) { + throw e; + } + + } + getNotifications(): INotification[] { return [ {