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')