soapbox/src/normalizers/history.ts

23 wiersze
538 B
TypeScript

/**
* History normalizer:
* Converts API daily usage history of a hashtag into our internal format.
* @see {@link https://docs.joinmastodon.org/entities/history/}
*/
import {
Map as ImmutableMap,
Record as ImmutableRecord,
fromJS,
} from 'immutable';
// https://docs.joinmastodon.org/entities/history/
export const HistoryRecord = ImmutableRecord({
accounts: '',
day: '',
uses: '',
});
export const normalizeHistory = (history: Record<string, any>) => {
return HistoryRecord(
ImmutableMap(fromJS(history)),
);
};