mirror of
https://github.com/ecency/ecency-mobile.git
synced 2024-11-24 08:55:14 +03:00
Added control for remove if not set masterkey or accesstoken of user
This commit is contained in:
parent
25987e4b39
commit
a5104b1eb1
@ -93,7 +93,7 @@ class ApplicationContainer extends Component {
|
||||
|
||||
_getUserData = async () => {
|
||||
const { dispatch, pinCode } = this.props;
|
||||
let realmData;
|
||||
let realmData = [];
|
||||
let currentUsername;
|
||||
|
||||
await getAuthStatus().then((res) => {
|
||||
@ -102,28 +102,36 @@ class ApplicationContainer extends Component {
|
||||
getUserData().then(async (userData) => {
|
||||
if (userData.length > 0) {
|
||||
realmData = userData;
|
||||
|
||||
userData.forEach((accountData) => {
|
||||
dispatch(addOtherAccount({ username: accountData.username }));
|
||||
userData.forEach((accountData, index) => {
|
||||
if (!accountData.accessToken && !accountData.masterKey) {
|
||||
realmData.splice(index, 1);
|
||||
removeUserData(accountData.username);
|
||||
} else {
|
||||
dispatch(addOtherAccount({ username: accountData.username }));
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
if (realmData) {
|
||||
await getUser(currentUsername)
|
||||
if (realmData.length > 0) {
|
||||
let realmObject = realmData.filter(data => data.username === currentUsername);
|
||||
|
||||
if (realmObject.length <= 0) {
|
||||
realmObject = realmData[realmData.length - 1];
|
||||
await switchAccount(realmObject[0].username);
|
||||
}
|
||||
await getUser(realmObject[0].username)
|
||||
.then(async (accountData) => {
|
||||
dispatch(login(true));
|
||||
|
||||
const isExistUser = await getExistUser();
|
||||
|
||||
const realmObject = realmData.filter(data => data.username === currentUsername);
|
||||
[accountData.local] = realmObject;
|
||||
|
||||
dispatch(updateCurrentAccount(accountData));
|
||||
// If in dev mode pin code does not show
|
||||
// eslint-disable-next-line
|
||||
if (!isExistUser || !pinCode) {
|
||||
dispatch(openPinCodeModal());
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user