changePassword method

Future<void> changePassword(
  1. BuildContext context,
  2. String oldPassword,
  3. String newPassword,
  4. String confirmPassword,
)

Implementation

Future<void> changePassword(BuildContext context, String oldPassword,
    String newPassword, String confirmPassword) async {
  try {
    isLoading.value = true;

    final resp = await ApiService.postDataeKyc(
      EnvConfig.changePassword,
      {
        "oldPassword": oldPassword,
        "newPassword": newPassword,
        "confirmPassword": confirmPassword
      },
      authValue: 'Bearer ${EnvConfig.token}',
    );

    if (resp is Map<String, dynamic>) {
      if (resp != null) {
        Get.snackbar(
          "Success",
          "Password changed successfully",
        );
      }
    } else {
      Get.snackbar(
        "Failed",
        "Invalid response from server",
        snackPosition: SnackPosition.BOTTOM,
        backgroundColor: Colors.red,
        duration: const Duration(seconds: 4),
      );
    }
  } catch (e) {
    Get.snackbar(
      "Error",
      "$e",
      snackPosition: SnackPosition.BOTTOM,
      backgroundColor: Colors.red,
      duration: const Duration(seconds: 4),
    );
  } finally {
    isLoading.value = false;
  }
}