hotfix: login

This commit is contained in:
Christian Pauly 2020-10-04 13:43:17 +02:00
parent 2f8491b41b
commit 0209a69722
2 changed files with 11 additions and 8 deletions

View file

@ -87,13 +87,16 @@ class MatrixState extends State<Matrix> {
try { try {
client.database = await getDatabase(client); client.database = await getDatabase(client);
await client.connect(); await client.connect();
if (await initLoginState == LoginState.logged && PlatformInfos.isMobile) { final firstLoginState = await initLoginState;
if (firstLoginState == LoginState.logged) {
_cleanUpUserStatus(userStatuses);
if (PlatformInfos.isMobile) {
await FirebaseController.setupFirebase( await FirebaseController.setupFirebase(
this, this,
widget.clientName, widget.clientName,
); );
} }
_cleanUpUserStatus(userStatuses); }
} catch (e, s) { } catch (e, s) {
client.onLoginStateChanged.sink.addError(e, s); client.onLoginStateChanged.sink.addError(e, s);
captureException(e, s); captureException(e, s);

View file

@ -19,10 +19,10 @@ import 'views/chat_list.dart';
final sentry = SentryClient(dsn: '8591d0d863b646feb4f3dda7e5dcab38'); final sentry = SentryClient(dsn: '8591d0d863b646feb4f3dda7e5dcab38');
void captureException(error, stackTrace) async { void captureException(error, stackTrace) async {
final storage = LocalStorage('LocalStorage');
await storage.ready;
debugPrint(error.toString()); debugPrint(error.toString());
debugPrint(stackTrace.toString()); debugPrint(stackTrace.toString());
final storage = LocalStorage('LocalStorage');
await storage.ready;
if (storage.getItem('sentry') == true) { if (storage.getItem('sentry') == true) {
await sentry.captureException( await sentry.captureException(
exception: error, exception: error,