49 lines
1.1 KiB
Dart
49 lines
1.1 KiB
Dart
import 'dart:async';
|
|
import 'package:flutter/widgets.dart';
|
|
import 'package:invoiceninja/redux/app/app_actions.dart';
|
|
import 'package:invoiceninja/redux/app/app_state.dart';
|
|
|
|
class LoadStateRequest {
|
|
final BuildContext context;
|
|
LoadStateRequest(this.context);
|
|
}
|
|
class LoadStateSuccess {
|
|
final AppState state;
|
|
LoadStateSuccess(this.state);
|
|
}
|
|
|
|
class LoadUserLogin {
|
|
final BuildContext context;
|
|
LoadUserLogin(this.context);
|
|
}
|
|
|
|
class UserLoginLoaded {
|
|
final String email;
|
|
final String password;
|
|
final String url;
|
|
final String secret;
|
|
|
|
UserLoginLoaded(this.email, this.password, this.url, this.secret);
|
|
}
|
|
|
|
class UserLoginRequest implements StartLoading {
|
|
final Completer completer;
|
|
final String email;
|
|
final String password;
|
|
final String url;
|
|
final String secret;
|
|
|
|
UserLoginRequest(this.completer, this.email, this.password, this.url, this.secret);
|
|
}
|
|
|
|
class UserLoginSuccess implements StopLoading {}
|
|
|
|
class UserLoginFailure implements StopLoading {
|
|
final String error;
|
|
|
|
UserLoginFailure(this.error);
|
|
}
|
|
|
|
class UserLogout implements PersistData {}
|
|
|