copyWith method
- @useResult
- @override
- String? authStrategy,
- String? token,
- Object? tokenExpiresAt = _Undefined,
- Object? refreshToken = _Undefined,
- UuidValue? authUserId,
- 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,
);
}