more elegantly handle empty displaynames

This commit is contained in:
Henry Hiles 2026-05-31 21:46:22 -04:00
commit eb87cbc17b
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs
4 changed files with 30 additions and 18 deletions

View file

@ -7,8 +7,16 @@ part "membership.g.dart";
@freezed
abstract class MembershipContent extends Content with _$MembershipContent {
MembershipContent._();
static String? displaynameFromJson(String? displayName) =>
displayName?.isEmpty == true ? null : displayName;
factory MembershipContent({
@JsonKey(name: "displayname") required String? displayName,
@JsonKey(
name: "displayname",
fromJson: MembershipContent.displaynameFromJson,
)
required String? displayName,
@JsonKey(name: "membership") required MembershipStatus status,
Uri? avatarUrl,
String? reason,