diff --git a/src/pages/Onboarding2.jsx b/src/pages/Onboarding2.jsx index 51d1aad..1254836 100644 --- a/src/pages/Onboarding2.jsx +++ b/src/pages/Onboarding2.jsx @@ -11,9 +11,9 @@ const Onboarding2 = observer(()=>{ const [dataRegistration, setDataRegistration] = useState( { first_name: '', - last_name: '', + second_name: '', gender: '', - date_birth: '', + birthdate: '', } ) const [fillingForm, setFillingForm] = useState(false) @@ -107,8 +107,8 @@ const Onboarding2 = observer(()=>{ saveValueChange(event)} className="form-input w-full" type="text" />
- - saveValueChange(event)} className="form-input w-full" type="text" /> + + saveValueChange(event)} className="form-input w-full" type="text" />
@@ -119,8 +119,8 @@ const Onboarding2 = observer(()=>{
- - saveValueChange(event)} className="form-input w-full" type="date" autoComplete="on" /> + + saveValueChange(event)} className="form-input w-full" type="date" autoComplete="on" />
diff --git a/src/pages/Onboarding4.jsx b/src/pages/Onboarding4.jsx index 96dd347..4d0211d 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 createAccount () { let checkBoxes=[...document.getElementsByClassName("form-checkbox")] if(checkBoxes.find(item=>item.checked===false)) { return } else { + registrationStore.fetchCreateNewAccount() 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..80ebc8b 100644 --- a/src/store/store.js +++ b/src/store/store.js @@ -21,6 +21,14 @@ class Store { })) }; + fetchCreateNewAccount() { + fetchWrapper.postAuth('http://3.125.47.101/api/data/account', { + networkIdentifier: this.nodeInfo.networkIdentifier, + lastBlockID: this.nodeInfo.lastBlockID + }, [...this.encryptAccountData]) + .catch(()=>{}) + } + 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')