normalizeStatus: refactor baseStatus

improve-ci
Alex Gleason 2022-02-23 18:02:24 -05:00
rodzic 717a0917a3
commit 7877fce7ba
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
1 zmienionych plików z 9 dodań i 5 usunięć

Wyświetl plik

@ -3,12 +3,16 @@ import { Map as ImmutableMap, List as ImmutableList } from 'immutable';
import { accountToMention } from 'soapbox/utils/accounts';
// Some backends can return null, or omit these required fields
const baseStatus = ImmutableMap({
emojis: ImmutableList(),
spoiler_text: '',
mentions: ImmutableList(),
});
const mergeDefined = (oldVal, newVal) => oldVal === undefined ? newVal : oldVal;
const setRequiredFields = status => {
return status.merge({
emojis: status.get('emojis') || ImmutableList(),
spoiler_text: status.get('spoiler_text') || '',
mentions: status.get('mentions') || ImmutableList(),
});
return status.mergeDeepWith(mergeDefined, baseStatus);
};
// Ensure attachments have required fields