From 63439b2da1fc9dde0a5f04c778a76b0640a259b1 Mon Sep 17 00:00:00 2001 From: DwCay Date: Wed, 29 Jun 2022 18:47:49 +0300 Subject: [PATCH] Add method post encrypt auth data --- src/pages/Onboarding4.jsx | 5 +++-- src/store/store.js | 22 ++++++++++++++++++++-- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/src/pages/Onboarding4.jsx b/src/pages/Onboarding4.jsx index 96dd347..b49256e 100644 --- a/src/pages/Onboarding4.jsx +++ b/src/pages/Onboarding4.jsx @@ -9,11 +9,12 @@ const Onboarding4 = observer(()=>{ const [checkBoxesSelected, setCheckBoxesSelected] = useState(false) - function validateCheckBox () { + function postAuthData () { let checkBoxes=[...document.getElementsByClassName("form-checkbox")] if(checkBoxes.find(item=>item.checked===false)) { return } else { + registrationStore.postAuth() setCheckBoxesSelected(true) } @@ -81,7 +82,7 @@ const Onboarding4 = observer(()=>{

{registrationStore.accountData.first_name ? `Nice to meet you, ${registrationStore.accountData.first_name} 🙌` : 'Please, go back step 2'}

- diff --git a/src/store/store.js b/src/store/store.js index 5281627..4049ea2 100644 --- a/src/store/store.js +++ b/src/store/store.js @@ -21,6 +21,14 @@ class Store { })) }; + postAuth() { + fetchWrapper.postAuth('http://3.125.47.101/api/data/account', { + networkIdentifier: this.nodeInfo.networkIdentifier, + lastBlockID: this.nodeInfo.lastBlockID + }, [...this.encryptAccountData]) + .then((result) => console.log(result)) + } + savePassPhrase(phrase) { this._passPhrase = phrase } @@ -37,7 +45,6 @@ class Store { fetchNodeInfoSuccess(info) { this._nodeInfo = info.data; - console.log(info) } fetchNodeInfoFailed(err) { @@ -52,6 +59,17 @@ class Store { return this._accountData }; + get encryptAccountData() { + return Object.keys(this.accountData).map((label) => { + let value = cryptography.encryptMessageWithPassphrase(cryptography.getRandomBytes(32).toString('hex') + ":" + this.accountData[label], this.passPhrase, this.pubKey); + return { + "label": label, + "value": value.encryptedMessage, + "value_nonce": value.nonce, + } + }) + } + get nodeInfo() { return this._nodeInfo; } @@ -69,7 +87,7 @@ class Store { } get tokenKey() { - const stringToSign = this.nodeInfo.networkIdentifier.concat(this.nodeInfo.lastBlockID); + const stringToSign = this.nodeInfo.networkIdentifier + this.nodeInfo.lastBlockID; if(!stringToSign) return ''; const sign = cryptography.signDataWithPassphrase(Buffer.from(stringToSign, 'hex'), this.passPhrase).toString('hex')