From d1085410ecd4b8e980845891244901152e035caf Mon Sep 17 00:00:00 2001 From: Martti Malmi Date: Tue, 26 Sep 2023 15:21:02 +0300 Subject: [PATCH] autologin with iris.myKey pin 1234 --- packages/app/src/Login/MultiAccountStore.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/app/src/Login/MultiAccountStore.ts b/packages/app/src/Login/MultiAccountStore.ts index 258c6119..ff8bcb83 100644 --- a/packages/app/src/Login/MultiAccountStore.ts +++ b/packages/app/src/Login/MultiAccountStore.ts @@ -86,6 +86,7 @@ export class MultiAccountStore extends ExternalStore { }; v.extraChats ??= []; } + this.#loadIrisKeyIfExists(); } getSessions() { @@ -217,6 +218,23 @@ export class MultiAccountStore extends ExternalStore { return { ...s }; } + async #loadIrisKeyIfExists() { + try { + const irisKeyJSON = window.localStorage.getItem('iris.myKey'); + if (irisKeyJSON) { + const irisKeyObj = JSON.parse(irisKeyJSON); + if (irisKeyObj.priv) { + const privateKey = await PinEncrypted.create(irisKeyObj.priv, '1234'); + this.loginWithPrivateKey(privateKey); + window.localStorage.removeItem('iris.myKey'); + } + } + } catch (e) { + console.error("Failed to load iris key", e); + } + } + + #migrate() { let didMigrate = false;