Load profile information on startup
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing

This commit is contained in:
2025-07-08 19:34:40 +02:00
parent 74bb31ecc1
commit 5b16ca6162
8 changed files with 178 additions and 63 deletions

View File

@ -1,6 +1,7 @@
import 'dart:convert';
import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:moneymgr_mobile/services/api/auth_api.dart';
import 'package:moneymgr_mobile/services/api/server_api.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:shared_preferences/shared_preferences.dart';
@ -27,4 +28,18 @@ extension MoneyMgrSharedPreferences on SharedPreferencesWithCache {
Future<void> clearServerConfig() async {
await remove("serverConfig");
}
AuthInfo? authInfo() {
final json = getString("authInfo");
if (json != null) return AuthInfo.fromJson(jsonDecode(json));
return null;
}
Future<void> setAuthInfo(AuthInfo info) async {
await setString("authInfo", jsonEncode(info));
}
Future<void> clearAuthInfo() async {
await remove("authInfo");
}
}