fix: allow empty account display_name for pixelfed notifications and set to empty string

Signed-off-by: Dustin Steiner <dustin.steiner@gmail.com>
This commit is contained in:
Dustin Steiner 2025-02-27 11:04:08 +00:00
parent fc75b50d7f
commit b9c6425f28
Signed by untrusted user: dst
GPG Key ID: 681FAE003A20AA30

View File

@ -37,7 +37,7 @@ public final class Account: AccountProtocol, Decodable, Sendable {
self.id = try container.decode(String.self, forKey: .id) self.id = try container.decode(String.self, forKey: .id)
self.username = try container.decode(String.self, forKey: .username) self.username = try container.decode(String.self, forKey: .username)
self.acct = try container.decode(String.self, forKey: .acct) self.acct = try container.decode(String.self, forKey: .acct)
self.displayName = try container.decode(String.self, forKey: .displayName) self.displayName = try container.decodeIfPresent(String.self, forKey: .displayName) ?? ""
self.locked = try container.decode(Bool.self, forKey: .locked) self.locked = try container.decode(Bool.self, forKey: .locked)
self.createdAt = try container.decode(Date.self, forKey: .createdAt) self.createdAt = try container.decode(Date.self, forKey: .createdAt)
// some instance types (pixelfed, firefish) seem to sometimes send null for these fields, so just fallback to 0 // some instance types (pixelfed, firefish) seem to sometimes send null for these fields, so just fallback to 0