copyWith method

  1. @useResult
  2. @override
CookieAuthSuccess copyWith({
  1. String? authStrategy,
  2. String? token,
  3. Object? tokenExpiresAt = _Undefined,
  4. Object? refreshToken = _Undefined,
  5. UuidValue? authUserId,
  6. Set<String>? scopeNames,
})
override

Returns a shallow copy of this AuthSuccess with some or all fields replaced by the given arguments.

Implementation

@useResult
@override
CookieAuthSuccess copyWith({
  final String? authStrategy,
  final String? token,
  final Object? tokenExpiresAt = _Undefined,
  final Object? refreshToken = _Undefined,
  final UuidValue? authUserId,
  final Set<String>? scopeNames,
}) {
  return CookieAuthSuccess(
    AuthSuccess(
      authStrategy: authStrategy ?? this.authStrategy,
      token: token ?? this.token,
      tokenExpiresAt: tokenExpiresAt is DateTime?
          ? tokenExpiresAt
          : this.tokenExpiresAt,
      refreshToken: refreshToken is String?
          ? refreshToken
          : this.refreshToken,
      authUserId: authUserId ?? this.authUserId,
      scopeNames: scopeNames ?? this.scopeNames.map((final e0) => e0).toSet(),
    ),
    maskToken: maskToken,
    maskRefreshToken: maskRefreshToken,
  );
}