createEarlyAccess method

dynamic createEarlyAccess()

Implementation

createEarlyAccess() async {
  if (nameController.text.isEmpty ||
      phoneController.text.isEmpty ||
      emailController.text.isEmpty ||
      descriptionController.text.isEmpty ||
      selectedProfileTitle.value.isEmpty) {
    CustomFlashWidget.showFlashMessage(
      type: FlashType.error,
      title: "Error",
      message: "Please fill all fields.",
    );
    return;
  }
  closeDialog();
  var data={
    "name": nameController.text,
    "mobileNumber": phoneController.text,
    "email": emailController.text,
    "profileType": selectedProfileTitle.value,
    "description": descriptionController.text.isEmpty
        ? "No description"
        : descriptionController.text
  };
  var response = await Requests.getDio().post('early-access/create', data: data);
  print(response.data.toString());
  if (response.statusCode == 200) {
    CustomFlashWidget.showFlashMessage(
      type: FlashType.success,
      title: "Success",
      message: "Thank you for your request! Your early access request has been successfully submitted. We will notify you when your access is ready.",);

  } else {
    if(response.data['message'].toString().contains("Unique constraint failed on the fields: (`email`)")){
       CustomFlashWidget.showFlashMessage(
      type: FlashType.error,
       title: "Error",
      message: "This email address has already been used. Please use a different email address.",);
      return;
    }
      CustomFlashWidget.showFlashMessage(
      type: FlashType.error,
       title: "Error",
      message: response.data['message']?? "An error occurred. Please try again later.",);

  }
}