generateToken method

Future<bool> generateToken(
  1. BuildContext context,
  2. String email
)

Implementation

Future<bool> generateToken(BuildContext context, String email) async {
  try {
    isLoading.value = true;

    final resp = await ApiService.post(EnvConfig.generateToken,
        body: {"email": email});
    if (resp == null) {
      AppDialogs.showError('Error', 'Empty response from server');
      return false;
    }
    final bool isSuccess = resp['code']?.toString() == '200';
    if (!isSuccess) {
      Get.snackbar(
        resp['message']?.toString() ?? "",
        resp['responseData']?.toString() ?? 'Unknown error',
        snackPosition: SnackPosition.BOTTOM,
        backgroundColor: Colors.red,
        duration: const Duration(seconds: 4),
      );
      return false;
    } else {
      print(resp);
      Get.snackbar(
         "Success",
        resp['message']?.toString() ?? "",
        snackPosition: SnackPosition.BOTTOM,
        backgroundColor: Colors.red,
        duration: const Duration(seconds: 4),
      );
    //  forgotToken = resp["token"];
      return true;
    }
  } catch (e) {
    Get.snackbar(
      "Error",
      "$e",
      snackPosition: SnackPosition.BOTTOM,
      backgroundColor: Colors.red,
      duration: const Duration(seconds: 4),
    );
    return false;
  } finally {
    isLoading.value = false;
    return false;

  }
}