verifyOtp method

Future<String?> verifyOtp(
  1. String type,
  2. String email,
  3. String code,
  4. String reference,
)

Implementation

Future<String?> verifyOtp(
    String type, String email, String code, String reference) async {
  Map data = {
    'type': type,
    'email': email,
    'code': code,
    'reference': reference
  };

  String? client_id = iAmA == "consultant"
      ? Params.consultant_client_id
      : Params.patient_client_id;

  /*Calling the API url */
  var jsonData;
  final response = await http.post(
      Uri.parse(Params.base_url + "/accounts/otp/verify"),
      body: data,
      headers: {"Client-ID": "$client_id"});

  if (debug) {
    print('Status Code = ' +
        response.statusCode.toString() +
        ". Response: " +
        response.body);
  }

  /*If the response is 200 or 201 (success) then the response will be decoded */
  if (response.statusCode == 200 || response.statusCode == 201) {
    jsonData = json.decode(response.body);
    return jsonData["message"];
  } else {
    if (debug) print("Error Requesting API");
    return null;
  }
}