generateToken method
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;
}
}