timeUntilExpiration property
Retorna o tempo até a expiração do token
Implementation
Duration get timeUntilExpiration {
final expirationTime = tokenCreatedAt.add(Duration(seconds: expiresIn));
final remaining = expirationTime.difference(DateTime.now());
return remaining.isNegative ? Duration.zero : remaining;
}