login method

Future<LoginResponse> login(
  1. Object data
)

Login Moco data {}

Implementation

Future<LoginResponse> login(Object data) async {
  try {
    var loginRes = await client.Request(appsUrl, "POST", data: data, encrypt: encryptMode);
    var response = LoginResponse.fromJson(loginRes.data);
    var typeLogin = response.data?.type;

    // print(typeLogin);

    if(typeLogin.toString() != "LoginOAuth") {
      // print("not LoginOauth");
      final prefs = await SharedPreferences.getInstance();
      /// save access and refresh token
      Map<String, dynamic> att = response.data!.attributes!;

      await prefs.setString(prefixAccessToken, att["accessToken"]!);
      await prefs.setString(prefixRefreshToken, att["refreshToken"]!);
      await prefs.setString(prefixExpiryToken, att["expiry"]!);
    }
    return response;
  } catch (e) {
    // print(e);
    throw (e);
  }
}