resolveAuthSessionMaxAgeSeconds function

int? resolveAuthSessionMaxAgeSeconds(
  1. Duration? sessionMaxAge
)

Returns positive whole seconds represented by sessionMaxAge.

Returns null for null, zero, negative, and sub-second durations.

Implementation

int? resolveAuthSessionMaxAgeSeconds(Duration? sessionMaxAge) {
  if (sessionMaxAge == null) {
    return null;
  }
  final seconds = sessionMaxAge.inSeconds;
  if (seconds <= 0) {
    return null;
  }
  return seconds;
}