refactor: simplify device_keys_list.dart

This commit is contained in:
Lukas Lihotzki 2021-09-25 18:51:00 +02:00 committed by Nicolas Werner
parent a196b53219
commit da80658c09
1 changed files with 3 additions and 13 deletions

View File

@ -37,15 +37,7 @@ class DeviceKeysList {
Map<String, DeviceKeys> deviceKeys = {}; Map<String, DeviceKeys> deviceKeys = {};
Map<String, CrossSigningKey> crossSigningKeys = {}; Map<String, CrossSigningKey> crossSigningKeys = {};
SignableKey? getKey(String id) { SignableKey? getKey(String id) => deviceKeys[id] ?? crossSigningKeys[id];
if (deviceKeys.containsKey(id)) {
return deviceKeys[id];
}
if (crossSigningKeys.containsKey(id)) {
return crossSigningKeys[id];
}
return null;
}
CrossSigningKey? getCrossSigningKey(String type) => CrossSigningKey? getCrossSigningKey(String type) =>
crossSigningKeys.values.firstWhereOrNull((k) => k.usage.contains(type)); crossSigningKeys.values.firstWhereOrNull((k) => k.usage.contains(type));
@ -176,8 +168,7 @@ abstract class SignableKey extends MatrixSignableKey {
SimpleSignableKey cloneForSigning() { SimpleSignableKey cloneForSigning() {
final newKey = SimpleSignableKey.fromJson(toJson().copy()); final newKey = SimpleSignableKey.fromJson(toJson().copy());
newKey.identifier = identifier; newKey.identifier = identifier;
newKey.signatures ??= <String, Map<String, String>>{}; (newKey.signatures ??= {}).clear();
newKey.signatures!.clear();
return newKey; return newKey;
} }
@ -426,8 +417,7 @@ class DeviceKeys extends SignableKey {
late DateTime lastActive; late DateTime lastActive;
String? get curve25519Key => keys['curve25519:$deviceId']; String? get curve25519Key => keys['curve25519:$deviceId'];
String? get deviceDisplayName => String? get deviceDisplayName => unsigned?['device_display_name'];
unsigned != null ? unsigned!['device_display_name'] : null;
bool? _validSelfSignature; bool? _validSelfSignature;
bool get selfSigned => bool get selfSigned =>