mirror of
https://github.com/ecency/ecency-mobile.git
synced 2024-12-20 03:42:10 +03:00
Merge pull request #1271 from esteemapp/migration-2
Migration/ Realm to AsyncStorage
This commit is contained in:
commit
d6b4a9e840
@ -73,8 +73,8 @@ class SideMenuContainer extends Component {
|
||||
const { dispatch, currentAccount, navigation } = this.props;
|
||||
|
||||
if (anchor !== currentAccount.name) {
|
||||
switchAccount(anchor).then(accountData => {
|
||||
const realmData = getUserDataWithUsername(anchor);
|
||||
switchAccount(anchor).then(async accountData => {
|
||||
const realmData = await getUserDataWithUsername(anchor);
|
||||
const _currentAccount = accountData;
|
||||
|
||||
_currentAccount.username = _currentAccount.name;
|
||||
|
1103
src/realm/realm.js
1103
src/realm/realm.js
File diff suppressed because it is too large
Load Diff
@ -438,43 +438,41 @@ class ApplicationContainer extends Component {
|
||||
_getUserDataFromRealm = async () => {
|
||||
const { dispatch, pinCode, isPinCodeOpen: _isPinCodeOpen } = this.props;
|
||||
let realmData = [];
|
||||
let currentUsername;
|
||||
|
||||
await getAuthStatus().then(res => {
|
||||
({ currentUsername } = res);
|
||||
const res = await getAuthStatus();
|
||||
const { currentUsername } = res;
|
||||
|
||||
if (res) {
|
||||
getUserData().then(async userData => {
|
||||
if (userData.length > 0) {
|
||||
realmData = userData;
|
||||
userData.forEach((accountData, index) => {
|
||||
if (
|
||||
!accountData.accessToken &&
|
||||
!accountData.masterKey &&
|
||||
!accountData.postingKey &&
|
||||
!accountData.activeKey &&
|
||||
!accountData.memoKey
|
||||
) {
|
||||
realmData.splice(index, 1);
|
||||
if (realmData.length === 0) {
|
||||
dispatch(login(false));
|
||||
dispatch(logoutDone());
|
||||
removePinCode();
|
||||
setAuthStatus({ isLoggedIn: false });
|
||||
setExistUser(false);
|
||||
if (accountData.authType === AUTH_TYPE.STEEM_CONNECT) {
|
||||
removeSCAccount(accountData.username);
|
||||
}
|
||||
}
|
||||
removeUserData(accountData.username);
|
||||
} else {
|
||||
dispatch(addOtherAccount({ username: accountData.username }));
|
||||
if (res) {
|
||||
const userData = await getUserData();
|
||||
|
||||
if (userData.length > 0) {
|
||||
realmData = userData;
|
||||
userData.forEach((accountData, index) => {
|
||||
if (
|
||||
!accountData.accessToken &&
|
||||
!accountData.masterKey &&
|
||||
!accountData.postingKey &&
|
||||
!accountData.activeKey &&
|
||||
!accountData.memoKey
|
||||
) {
|
||||
realmData.splice(index, 1);
|
||||
if (realmData.length === 0) {
|
||||
dispatch(login(false));
|
||||
dispatch(logoutDone());
|
||||
removePinCode();
|
||||
setAuthStatus({ isLoggedIn: false });
|
||||
setExistUser(false);
|
||||
if (accountData.authType === AUTH_TYPE.STEEM_CONNECT) {
|
||||
removeSCAccount(accountData.username);
|
||||
}
|
||||
});
|
||||
}
|
||||
removeUserData(accountData.username);
|
||||
} else {
|
||||
dispatch(addOtherAccount({ username: accountData.username }));
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (realmData.length > 0) {
|
||||
const realmObject = realmData.filter(data => data.username === currentUsername);
|
||||
|
Loading…
Reference in New Issue
Block a user