connect method

Future<UserLoggedIn> connect(
  1. Credential credential
)
override

Implementation

Future<UserLoggedIn> connect(Credential credential) async {
  try {
    Response resp = await _dio.post("/web/session/authenticate",
        data: _withDefaultParams({
          "db": connection.db,
          "login": credential.username,
          "password": credential.password
        }));

    Map<String, dynamic> _resp = _transformResponse(resp);

    String sessionId = _getSessionId(resp.headers['set-cookie']!.first);
    UserLoggedIn _user = UserLoggedIn.fromJson(_resp);

    session.update(Session(sessionId, _user));

    return UserLoggedIn.fromJson(_resp);
  } catch (e) {
    throw e;
  }
}