activateAccount method

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

Implementation

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

  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);

    String message = jsonData["message"];
    return message;
  } else {
    if (debug) print("Error Requesting API");
    return null;
  }
}