login method
- User user
login a User by checking if he exists in the remote database
Implementation
Future<User?> login(User user) async {
// if user is already logged in
await connectionGuard();
_user = user;
var res = (await postJSON(RequestData(
'/login',
))) ////logIfFailed: false)))
?.forceRes();
if (res != null && (res.statusCode ~/ 100 == 2)) {
//success
var resb = jsonDecode(res.body)['user'];
_user?.fromMap(resb);
return _user;
}
throw ResponseException(res);
}