Merge branch 'krille/warn-on-unverified-devices' into 'main'
feat: Add getter for own unverified devices See merge request famedly/company/frontend/famedlysdk!1141
This commit is contained in:
commit
3a8fedb02f
|
|
@ -2146,6 +2146,20 @@ class Client extends MatrixApi {
|
||||||
Map<String, DeviceKeysList> get userDeviceKeys => _userDeviceKeys;
|
Map<String, DeviceKeysList> get userDeviceKeys => _userDeviceKeys;
|
||||||
Map<String, DeviceKeysList> _userDeviceKeys = {};
|
Map<String, DeviceKeysList> _userDeviceKeys = {};
|
||||||
|
|
||||||
|
/// A list of all not verified and not blocked device keys. Clients should
|
||||||
|
/// display a warning if this list is not empty and suggest the user to
|
||||||
|
/// verify or block those devices.
|
||||||
|
List<DeviceKeys> get unverifiedDevices {
|
||||||
|
final userId = userID;
|
||||||
|
if (userId == null) return [];
|
||||||
|
return userDeviceKeys[userId]
|
||||||
|
?.deviceKeys
|
||||||
|
.values
|
||||||
|
.where((deviceKey) => !deviceKey.verified && !deviceKey.blocked)
|
||||||
|
.toList() ??
|
||||||
|
[];
|
||||||
|
}
|
||||||
|
|
||||||
/// Gets user device keys by its curve25519 key. Returns null if it isn't found
|
/// Gets user device keys by its curve25519 key. Returns null if it isn't found
|
||||||
DeviceKeys? getUserDeviceKeysByCurve25519Key(String senderKey) {
|
DeviceKeys? getUserDeviceKeysByCurve25519Key(String senderKey) {
|
||||||
for (final user in userDeviceKeys.values) {
|
for (final user in userDeviceKeys.values) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue