handle exceptions by throwing, not with results

This commit is contained in:
2025-10-25 21:02:22 +02:00
parent d855ca4ea4
commit 1bcc5df822
5 changed files with 66 additions and 180 deletions

View File

@@ -63,15 +63,16 @@ class _LoginPageState extends State<LoginPage> {
_error = null;
});
final apiClient = ApiClient(baseUrl: "$serverUrl/api");
final loginResult = await apiClient.login(email, password);
if (loginResult.isOk()) {
try {
await apiClient.login(email, password);
await _storageHelper.writeSecure(SecureStorageKey.url, serverUrl);
await _storageHelper.writeSecure(SecureStorageKey.jwt, apiClient.token!);
await _storageHelper.writeSecure(SecureStorageKey.email, email);
await _navigateToMainPage();
} else {
} catch (e) {
setState(() {
_error = "Login failed.\n${loginResult.error()}";
_error = "Login failed.\n$e";
});
}
}