From e6a797d712657a40da22d03d12260ac43eb6076e Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Fri, 29 Apr 2022 12:59:13 -0500 Subject: [PATCH] normalizeAccount(): normalize `discoverable` field --- app/soapbox/normalizers/account.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/soapbox/normalizers/account.ts b/app/soapbox/normalizers/account.ts index cdb80dfd4..5db110021 100644 --- a/app/soapbox/normalizers/account.ts +++ b/app/soapbox/normalizers/account.ts @@ -27,6 +27,7 @@ export const AccountRecord = ImmutableRecord({ birthday: undefined as Date | undefined, bot: false, created_at: new Date(), + discoverable: false, display_name: '', emojis: ImmutableList(), favicon: '', @@ -255,6 +256,11 @@ const addStaffFields = (account: ImmutableMap) => { }); }; +const normalizeDiscoverable = (account: ImmutableMap) => { + const discoverable = Boolean(account.get('discoverable') || account.getIn(['source', 'pleroma', 'discoverable'])); + return account.set('discoverable', discoverable); +}; + export const normalizeAccount = (account: Record) => { return AccountRecord( ImmutableMap(fromJS(account)).withMutations(account => { @@ -269,6 +275,7 @@ export const normalizeAccount = (account: Record) => { normalizeLocation(account); normalizeFqn(account); normalizeFavicon(account); + normalizeDiscoverable(account); addDomain(account); addStaffFields(account); fixUsername(account);