kopia lustrzana https://gitlab.com/soapbox-pub/soapbox
19 wiersze
543 B
TypeScript
19 wiersze
543 B
TypeScript
|
/**
|
||
|
* Filter normalizer:
|
||
|
* Converts API filters into our internal format.
|
||
|
* @see {@link https://docs.joinmastodon.org/entities/FilterKeyword/}
|
||
|
*/
|
||
|
import { Map as ImmutableMap, Record as ImmutableRecord, fromJS } from 'immutable';
|
||
|
|
||
|
// https://docs.joinmastodon.org/entities/FilterKeyword/
|
||
|
export const FilterKeywordRecord = ImmutableRecord({
|
||
|
id: '',
|
||
|
keyword: '',
|
||
|
whole_word: false,
|
||
|
});
|
||
|
|
||
|
export const normalizeFilterKeyword = (filterKeyword: Record<string, any>) =>
|
||
|
FilterKeywordRecord(
|
||
|
ImmutableMap(fromJS(filterKeyword)),
|
||
|
);
|