fix: Don't fail sync if a presence event has an empty presence field
This commit is contained in:
parent
df0a67e3b1
commit
df6c11775d
|
|
@ -31,7 +31,8 @@ class PresenceContent {
|
||||||
|
|
||||||
PresenceContent.fromJson(Map<String, Object?> json)
|
PresenceContent.fromJson(Map<String, Object?> json)
|
||||||
: presence = PresenceType.values.firstWhere(
|
: presence = PresenceType.values.firstWhere(
|
||||||
(p) => p.toString().split('.').last == json['presence']),
|
(p) => p.toString().split('.').last == json['presence'],
|
||||||
|
orElse: () => PresenceType.offline),
|
||||||
lastActiveAgo = json.tryGet<int>('last_active_ago'),
|
lastActiveAgo = json.tryGet<int>('last_active_ago'),
|
||||||
statusMsg = json.tryGet<String>('status_msg'),
|
statusMsg = json.tryGet<String>('status_msg'),
|
||||||
currentlyActive = json.tryGet<bool>('currently_active');
|
currentlyActive = json.tryGet<bool>('currently_active');
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue