save tokens and users in AccountsStore

This commit is contained in:
shilangyu 2020-09-02 15:16:33 +02:00
parent 301e7185d0
commit dda7571c19
1 changed files with 5 additions and 2 deletions

View File

@ -12,8 +12,9 @@ abstract class _AccountsStore with Store {
ReactionDisposer _saveReactionDisposer; ReactionDisposer _saveReactionDisposer;
_AccountsStore() { _AccountsStore() {
// persitently save settings each time they are changed // persistently save settings each time they are changed
_saveReactionDisposer = reaction( _saveReactionDisposer = reaction(
// TODO: does not react to deep changes in users and tokens
(_) => [ (_) => [
users.asObservable(), users.asObservable(),
tokens.asObservable(), tokens.asObservable(),
@ -43,9 +44,11 @@ abstract class _AccountsStore with Store {
void save() async { void save() async {
var prefs = await SharedPreferences.getInstance(); var prefs = await SharedPreferences.getInstance();
// TODO: save users and tokens
await prefs.setString('defaultAccount', _defaultAccount); await prefs.setString('defaultAccount', _defaultAccount);
await prefs.setString('defaultAccounts', jsonEncode(_defaultAccounts)); await prefs.setString('defaultAccounts', jsonEncode(_defaultAccounts));
await prefs.setString('users', jsonEncode(users));
await prefs.setString('tokens', jsonEncode(tokens));
} }
/// if path to tokens map exists, it exists for users as well /// if path to tokens map exists, it exists for users as well