Skip to content

Commit aae7bdd

Browse files
author
Erika Perugachi
authored
Merge pull request #1307 from Hirobreak/fixing-70
Unable to Link device in login
2 parents a54f2f4 + be8fac4 commit aae7bdd

File tree

7 files changed

+22
-21
lines changed

7 files changed

+22
-21
lines changed

electron_app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "criptext",
3-
"version": "0.26.6",
3+
"version": "0.26.7",
44
"author": {
55
"name": "Criptext Inc",
66
"email": "support@criptext.com",

email_composer/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "email_composer",
3-
"version": "0.26.6",
3+
"version": "0.26.7",
44
"private": true,
55
"dependencies": {
66
"@criptext/electron-better-ipc": "^0.7.0-rc1-0.2",

email_loading/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "email_loading",
3-
"version": "0.26.6",
3+
"version": "0.26.7",
44
"private": true,
55
"dependencies": {
66
"@criptext/electron-better-ipc": "^0.7.0-rc1-0.2",

email_loading/src/components/LinkNewDeviceWrapper.js

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,13 @@ const LINK_DEVICE_EMAIL_ADDRESS = remoteData.recipientId
4949
: `${remoteData.recipientId}@${appDomain}`
5050
: '';
5151

52+
const getRecipientIdFromRemoteData = () => {
53+
const { recipientId } = remoteData;
54+
return recipientId.includes(`@${appDomain}`)
55+
? recipientId.split('@')[0]
56+
: recipientId;
57+
};
58+
5259
class LoadingWrapper extends Component {
5360
constructor(props) {
5461
super(props);
@@ -71,10 +78,10 @@ class LoadingWrapper extends Component {
7178
this.setState({ message: messages.sendingKeys, pauseAt: 10 }, async () => {
7279
this.incrementPercentage();
7380
await setTimeout(async () => {
74-
const { name, recipientId, deviceType } = remoteData;
81+
const { name, deviceType } = remoteData;
7582
await this.generateAccountAndKeys({
7683
deviceType,
77-
recipientId,
84+
recipientId: getRecipientIdFromRemoteData(),
7885
deviceId: 0,
7986
name
8087
});
@@ -126,6 +133,7 @@ class LoadingWrapper extends Component {
126133
async () => {
127134
try {
128135
this.incrementPercentage();
136+
await cleanKeys();
129137
const keybundle = await signal.generateAccountAndKeys(params);
130138
if (!keybundle) {
131139
await cleanKeys();
@@ -157,18 +165,11 @@ class LoadingWrapper extends Component {
157165
this.linkingDevicesThrowError();
158166
return;
159167
}
160-
let isRecipientApp = false;
161-
let username = remoteData.recipientId;
162-
if (remoteData.recipientId.includes(`@${appDomain}`)) {
163-
isRecipientApp = true;
164-
[username] = remoteData.recipientId.split('@');
165-
}
166168
const newAccountData = {
167169
...remoteData,
168170
...accountData,
169-
recipientId: username,
170-
deviceId: remoteData.deviceId,
171-
isRecipientApp
171+
recipientId: getRecipientIdFromRemoteData(),
172+
deviceId: remoteData.deviceId
172173
};
173174
await signal.createAccountToDB(newAccountData);
174175
this.setState(
@@ -274,11 +275,10 @@ class LoadingWrapper extends Component {
274275
async () => {
275276
this.incrementPercentage();
276277
const MESSAGE_PRE_KEY = 3;
277-
const { recipientId } = remoteData;
278278
try {
279279
const decryptedKey = await signal.decryptKey({
280280
text: key,
281-
recipientId,
281+
recipientId: getRecipientIdFromRemoteData(),
282282
deviceId: authorizerId,
283283
messageType: MESSAGE_PRE_KEY
284284
});

email_loading/src/libs/signal.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,7 @@ const createAccountWithNewDevice = async ({
138138
recipientId,
139139
deviceId,
140140
name,
141-
deviceType,
142-
isRecipientApp
141+
deviceType
143142
}) => {
144143
const keybundle = await createAcountAndGetKeyBundle({
145144
recipientId,
@@ -169,7 +168,9 @@ const createAccountWithNewDevice = async ({
169168
await createSystemLabels();
170169
const [newAccount] = await getAccount();
171170
myAccount.initialize(newAccount);
172-
const email = isRecipientApp ? `${recipientId}@${appDomain}` : recipientId;
171+
const email = recipientId.includes(`@`)
172+
? recipientId
173+
: `${recipientId}@${appDomain}`;
173174
await createOwnContact(name, email, newAccount.id);
174175
await setDefaultSettings();
175176
return true;

email_login/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "email_login",
3-
"version": "0.26.6",
3+
"version": "0.26.7",
44
"private": true,
55
"dependencies": {
66
"@criptext/electron-better-ipc": "^0.7.0-rc1-0.2",

email_mailbox/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "email_mailbox",
3-
"version": "0.26.6",
3+
"version": "0.26.7",
44
"private": true,
55
"dependencies": {
66
"@criptext/electron-better-ipc": "^0.7.0-rc1-0.2",

0 commit comments

Comments
 (0)