fix sync toast messages

This commit is contained in:
ammarahm-ed
2020-12-12 11:13:46 +05:00
parent 8576673b09
commit 0bbcbbd9d2
3 changed files with 38 additions and 49 deletions

View File

@@ -454,38 +454,32 @@ export const ActionSheetComponent = ({
) : null;
const onPressSync = async () => {
let user = await db.user.get();
if (!user) {
ToastEvent.show(
'You must login to sync',
'error',
'local',
5000,
() => {
close();
setTimeout(() => {
eSendEvent(eOpenLoginDialog);
}, 500);
},
'Login',
);
return;
}
if (user?.lastSynced < note?.dateEdited || !user.lastSynced) {
setRefreshing(true);
try {
await db.sync();
localRefresh();
ToastEvent.show('Note synced', 'success', 'local');
ToastEvent.show('Sync Complete!', 'success', 'local');
} catch (e) {
ToastEvent.show(e.message, 'error', 'local');
if (e.message === 'You need to login to sync.') {
ToastEvent.show(
e.message,
'error',
'local',
5000,
() => {
eSendEvent(eOpenLoginDialog);
},
'Login',
);
} else {
ToastEvent.show(e.message, 'error', 'local', 5000);
}
} finally {
let user = await db.user.get();
dispatch({type: Actions.USER, user: user});
dispatch({type: Actions.ALL});
setRefreshing(false);
}
}
};
const onPressVaultButton = async () => {

View File

@@ -52,22 +52,19 @@ export const UserSection = ({noTextMode}) => {
syncing: true,
});
try {
if (!user) {
let u = await db.user.get();
dispatch({type: Actions.USER, user: u});
}
await db.sync();
ToastEvent.show('Sync Complete', 'success');
} catch (e) {
ToastEvent.show(e.message, 'error');
}
let u = await db.user.get();
dispatch({type: Actions.USER, user: u});
} finally {
let user = await db.user.get();
dispatch({type: Actions.USER, user: user});
dispatch({type: Actions.ALL});
dispatch({
type: Actions.SYNCING,
syncing: false,
});
}
}}
style={{
flexDirection: 'row',

View File

@@ -126,17 +126,13 @@ const SimpleList = ({
} else {
setRefreshing(true);
}
let user;
try {
user = await db.user.get();
dispatch({type: Actions.USER, user: user});
await db.sync();
ToastEvent.show('Sync Complete', 'success');
} catch (e) {
if (!user) {
if (e.message === 'You need to login to sync.') {
ToastEvent.show(
'You must login to sync.',
e.message,
'error',
'global',
5000,
@@ -146,7 +142,7 @@ const SimpleList = ({
'Login',
);
} else {
ToastEvent.show(e.message, 'error', 'global', 3000);
ToastEvent.show(e.message, 'error', 'global', 5000);
}
} finally {
if (Platform.OS === 'ios') {
@@ -160,8 +156,10 @@ const SimpleList = ({
if (refreshCallback) {
refreshCallback();
}
}
let user = await db.user.get();
dispatch({type: Actions.USER, user: user});
dispatch({type: Actions.ALL});
}
}, []);
const _ListEmptyComponent = (