login2 static method

Future<LoginStatus?> login2(
  1. User user, {
  2. QueryType? queryType,
})

Logs in and returns data about the user if relevant.

Returns null if connection issue.

Implementation

static Future<LoginStatus?> login2(
  final User user, {
  final QueryType? queryType,
}) async {
  final Uri uri = UriHelper.getPostUri(
    path: '/cgi/auth.pl',
    queryType: queryType,
  );
  final Response response = await HttpHelper().doPostRequest(
    uri,
    <String, String>{'body': '1'},
    user,
    queryType: queryType,
    addCredentialsToBody: true,
  );
  if (response.statusCode == 200 || response.statusCode == 403) {
    return LoginStatus.fromJson(jsonDecode(response.body));
  }

  return null;
}