sessionTokens static method

SessionTokens sessionTokens({
  1. required DateTime now,
  2. String accessToken = 'access',
  3. String refreshToken = 'refresh',
  4. String refreshFamily = 'family',
  5. Duration access = TokenLifetimes.access,
  6. Duration refresh = TokenLifetimes.refresh,
})

A SessionTokens pair with family-standard lifetimes anchored at now.

Implementation

static SessionTokens sessionTokens({
  required DateTime now,
  String accessToken = 'access',
  String refreshToken = 'refresh',
  String refreshFamily = 'family',
  Duration access = TokenLifetimes.access,
  Duration refresh = TokenLifetimes.refresh,
}) {
  final DateTime base = now.toUtc();
  return SessionTokens(
    accessToken: accessToken,
    refreshToken: refreshToken,
    refreshFamily: refreshFamily,
    accessExpiresAt: base.add(access),
    refreshExpiresAt: base.add(refresh),
  );
}