22 lines
538 B
TypeScript
22 lines
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)),
|
|
);
|
|
};
|