Files
Immich/mobile/lib/models/server_info/server_version.model.dart
T
Santo Shakil 28a52948a9 feat(mobile): passkeys page with new passkey (#32781)
* feat(mobile): passkeys page with new passkey

* feat(mobile): passkeys entry under settings

* show it in settings when logged in and passkeys are on
* remove it from the profile menu

* feat(mobile): use the server feature level for passkeys

* hide passkeys below the passkeys feature level, without asking the server
* keep the server's feature level on ServerVersion

* fix(mobile): passkeys as a settings section through the store

* fix(mobile): filter the settings sections in SettingSection

* fix(mobile): remove the passkeys description and use the settings padding
2026-11-05 20:35:16 +03:00

19 lines
556 B
Dart

import 'package:immich_mobile/utils/semver.dart';
import 'package:openapi/api.dart';
class ServerVersion extends SemVer {
final bool supportsPasskeys;
const ServerVersion({
required super.major,
required super.minor,
required super.patch,
super.prerelease,
this.supportsPasskeys = false,
});
ServerVersion.fromDto(ServerVersionResponseDto dto)
: supportsPasskeys = dto.featureLevel >= ServerFeatureLevel.Passkeys.toJson(),
super(major: dto.major, minor: dto.minor, patch: dto.patch_, prerelease: dto.prerelease);
}