invoice/lib/redux/auth/auth_actions.dart

48 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:redux/redux.dart';
import 'package:invoiceninja/redux/app/app_state.dart';
import 'package:invoiceninja/data/models/models.dart';
class UserLoginRequest {
final String email;
final String password;
final String url;
final String secret;
final String token;
//UserLoginRequest(this.email, this.password, this.url, this.secret);
UserLoginRequest(this.url, this.token, [this.email, this.password, this.secret]);
}
class UserLoginSuccess {
final User user;
UserLoginSuccess(this.user);
}
class UserLoginFailure {
final String error;
UserLoginFailure(this.error);
}
class UserLogout {}
/*
final Function login = (BuildContext context, String url, String token) {
return (Store<AppState> store) {
store.dispatch(new UserLoginRequest(url, token));
store.dispatch(new UserLoginSuccess(new User(token, 1)));
Navigator.of(context).pushNamed('/dashboard');
};
};
*/
/*
final Function logout = (BuildContext context) {
return (Store<AppState> store) {
store.dispatch(new UserLogout());
Navigator.of(context).pushNamedAndRemoveUntil('/login', (_) => false);
};
};
*/