mirror of
https://github.com/immich-app/immich.git
synced 2025-11-22 16:10:47 +09:00
Some checks are pending
CodeQL / Analyze (javascript) (push) Waiting to run
CodeQL / Analyze (python) (push) Waiting to run
Docker / pre-job (push) Waiting to run
Docker / Re-Tag ML () (push) Blocked by required conditions
Docker / Re-Tag ML (-armnn) (push) Blocked by required conditions
Docker / Re-Tag ML (-cuda) (push) Blocked by required conditions
Docker / Re-Tag ML (-openvino) (push) Blocked by required conditions
Docker / Re-Tag Server () (push) Blocked by required conditions
Docker / Build and Push ML (armnn, linux/arm64, -armnn) (push) Blocked by required conditions
Docker / Build and Push ML (cpu, linux/amd64,linux/arm64) (push) Blocked by required conditions
Docker / Build and Push ML (cuda, linux/amd64, -cuda) (push) Blocked by required conditions
Docker / Build and Push ML (openvino, linux/amd64, -openvino) (push) Blocked by required conditions
Docker / Build and Push Server (cpu, linux/amd64,linux/arm64) (push) Blocked by required conditions
Docker / Docker Build & Push Server Success (push) Blocked by required conditions
Docker / Docker Build & Push ML Success (push) Blocked by required conditions
Docs build / pre-job (push) Waiting to run
Docs build / Docs Build (push) Blocked by required conditions
Static Code Analysis / pre-job (push) Waiting to run
Static Code Analysis / Run Dart Code Analysis (push) Blocked by required conditions
Test / pre-job (push) Waiting to run
Test / Test & Lint Server (push) Blocked by required conditions
Test / Unit Test CLI (push) Blocked by required conditions
Test / Unit Test CLI (Windows) (push) Blocked by required conditions
Test / Test & Lint Web (push) Blocked by required conditions
Test / End-to-End Lint (push) Blocked by required conditions
Test / Medium Tests (Server) (push) Blocked by required conditions
Test / End-to-End Tests (Server & CLI) (push) Blocked by required conditions
Test / End-to-End Tests (Web) (push) Blocked by required conditions
Test / Unit Test Mobile (push) Blocked by required conditions
Test / Unit Test ML (push) Blocked by required conditions
Test / ShellCheck (push) Waiting to run
Test / OpenAPI Clients (push) Waiting to run
Test / TypeORM Checks (push) Waiting to run
70 lines
1.8 KiB
Dart
70 lines
1.8 KiB
Dart
class AuthState {
|
|
final String deviceId;
|
|
final String userId;
|
|
final String userEmail;
|
|
final bool isAuthenticated;
|
|
final String name;
|
|
final bool isAdmin;
|
|
final String profileImagePath;
|
|
|
|
AuthState({
|
|
required this.deviceId,
|
|
required this.userId,
|
|
required this.userEmail,
|
|
required this.isAuthenticated,
|
|
required this.name,
|
|
required this.isAdmin,
|
|
required this.profileImagePath,
|
|
});
|
|
|
|
AuthState copyWith({
|
|
String? deviceId,
|
|
String? userId,
|
|
String? userEmail,
|
|
bool? isAuthenticated,
|
|
String? name,
|
|
bool? isAdmin,
|
|
String? profileImagePath,
|
|
}) {
|
|
return AuthState(
|
|
deviceId: deviceId ?? this.deviceId,
|
|
userId: userId ?? this.userId,
|
|
userEmail: userEmail ?? this.userEmail,
|
|
isAuthenticated: isAuthenticated ?? this.isAuthenticated,
|
|
name: name ?? this.name,
|
|
isAdmin: isAdmin ?? this.isAdmin,
|
|
profileImagePath: profileImagePath ?? this.profileImagePath,
|
|
);
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return 'AuthenticationState(deviceId: $deviceId, userId: $userId, userEmail: $userEmail, isAuthenticated: $isAuthenticated, name: $name, isAdmin: $isAdmin, profileImagePath: $profileImagePath)';
|
|
}
|
|
|
|
@override
|
|
bool operator ==(Object other) {
|
|
if (identical(this, other)) return true;
|
|
|
|
return other is AuthState &&
|
|
other.deviceId == deviceId &&
|
|
other.userId == userId &&
|
|
other.userEmail == userEmail &&
|
|
other.isAuthenticated == isAuthenticated &&
|
|
other.name == name &&
|
|
other.isAdmin == isAdmin &&
|
|
other.profileImagePath == profileImagePath;
|
|
}
|
|
|
|
@override
|
|
int get hashCode {
|
|
return deviceId.hashCode ^
|
|
userId.hashCode ^
|
|
userEmail.hashCode ^
|
|
isAuthenticated.hashCode ^
|
|
name.hashCode ^
|
|
isAdmin.hashCode ^
|
|
profileImagePath.hashCode;
|
|
}
|
|
}
|