prepareAutoLoginUrl method

Future<String> prepareAutoLoginUrl(
  1. List<String> append
)

Implementation

Future<String> prepareAutoLoginUrl(List<String> append) async {
  String redirectUrl = "";

  String? loginChallengeId = await CoreDb.instance().getLoginId();
  print('loginId = $loginChallengeId');
  var response;
  if (loginChallengeId == null) {
    response = await http
        .post(Uri.parse('${APIMode.BASE_URL}api/v1/login-challenge'), body: {
      "loginChallengeId":
          '${DateTime.now().millisecondsSinceEpoch.toString()}${Uuid().v4()}',
      "redirectTo": ""
    });

    if (response.statusCode == 201) {
      var responseString = response.body;
      loginChallengeId =
          loginChallengepostFromJson(responseString).loginChallengeId;

      await CoreDb.instance().setLoginId(loginChallengeId);
      loginChallengeId = loginChallengeId;
      print('loginId = $loginChallengeId');
    } else {
      ConscentMethods().onPluginError(response.body);
    }
  }

  redirectUrl =
      "${APIMode.SERVICE_BASE_URL}/auto-login-user?id=${append[0]}&clientId=${ConscentInitializer.mClientId}&phone=${append[1]}&email=${append[2]}&loginChallengeId=$loginChallengeId";
  return redirectUrl;
}