TF-1068 Implement save recent login url

This commit is contained in:
dab246
2022-10-21 10:55:33 +07:00
committed by Dat H. Pham
parent 36e3634c71
commit 87839351f2
7 changed files with 22 additions and 32 deletions
@@ -12,15 +12,17 @@ class LoginUrlDataSourceImpl implements LoginUrlDataSource {
@override
Future<void> saveLoginUrl(RecentLoginUrl recentLoginUrl) {
return Future.sync(() async {
final tmpRecentLoginUrl = recentLoginUrl.url.toString();
if(await _recentLoginUrlCacheClient.isExistItem(tmpRecentLoginUrl)){
await _recentLoginUrlCacheClient.updateItem(tmpRecentLoginUrl, recentLoginUrl.toRecentLoginUrlCache());
if (await _recentLoginUrlCacheClient.isExistItem(recentLoginUrl.url)) {
await _recentLoginUrlCacheClient.updateItem(
recentLoginUrl.url,
recentLoginUrl.toRecentLoginUrlCache());
} else {
await _recentLoginUrlCacheClient.insertItem(tmpRecentLoginUrl, recentLoginUrl.toRecentLoginUrlCache());
await _recentLoginUrlCacheClient.insertItem(
recentLoginUrl.url,
recentLoginUrl.toRecentLoginUrlCache());
}
}).catchError((error) {
throw error;
});
}
}