login method

Future<User?> login(
  1. 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);
}