isExpiringWithin method
True if accessTokenExpiration is within skew of now — use this
(rather than isExpired) to refresh proactively before a call fails.
Implementation
bool isExpiringWithin(Duration skew) =>
accessTokenExpiration == null ||
DateTime.now().toUtc().isAfter(accessTokenExpiration!.subtract(skew));