ignore invalid account data

This commit is contained in:
Henry Hiles 2026-10-23 20:05:23 -04:00
commit 401b527714
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

@ -18,15 +18,9 @@ class const AccountData({
final RecentEmojiData recentEmoji = const RecentEmojiData(),
/// Room image packs the user has enabled everywhere
@JsonKey(
name: AccountData.imagePackRoomsKey,
fromJson: ImagePackRooms.tryFromJson,
)
@JsonKey(name: AccountData.imagePackRoomsKey)
final ImagePackRooms? imagePackRooms,
@JsonKey(
name: AccountData.legacyImagePackRoomsKey,
fromJson: ImagePackRooms.tryFromJson,
)
@JsonKey(name: AccountData.legacyImagePackRoomsKey)
final ImagePackRooms? legacyImagePackRooms,
}) with _$AccountData {
static const invitePermissionConfigKey = "m.invite_permission_config";
@ -59,15 +53,6 @@ class const ImagePackRooms({
/// empty) object
final IMap<String, IMap<String, Map<String, dynamic>>> rooms = const .empty(),
}) with _$ImagePackRooms {
static ImagePackRooms? tryFromJson(Map<String, dynamic>? json) {
if (json == null) return null;
try {
return .fromJson(json);
} catch (_) {
return null;
}
}
Map<String, Object?> toJson() => _$ImagePackRoomsToJson(this);
factory ImagePackRooms.fromJson(Map<String, Object?> json) =>