jwtRefreshTokenId property

UuidValue get jwtRefreshTokenId

Returns the JWT refresh token ID from the AuthSuccess.refreshToken.

Implementation

UuidValue get jwtRefreshTokenId {
  final refreshToken = this.refreshToken;
  if (refreshToken == null || refreshToken.isEmpty) {
    throw const FormatException(
      'Cannot parse JWT refresh token ID from an empty '
      '`AuthSuccess.refreshToken`. In cookie-mode sign-in the JWT refresh '
      'token is carried in an HttpOnly cookie instead of the response body.',
    );
  }

  try {
    return RefreshTokenString.parseRefreshTokenString(refreshToken).id;
  } catch (e) {
    throw const FormatException(
      'Failed to parse JWT refresh token ID from `AuthSuccess.refreshToken`.',
    );
  }
}