waitUntilReset method
A utility function to wait until certain conditions related to rate limits are reset.
If the current state is not exceeded, the function will return
immediately with false. Otherwise, it will delay the execution until the
specified reset time and will return true.
Implementation
Future<bool> waitUntilReset() async {
if (isNotExceeded) {
//! No need to wait.
return false;
}
//! Wait until rate limits are reset.
await Future.delayed(resetAt.difference(DateTime.now().toUtc()));
return true;
}