Refactor <FavouritedStatuses> and <BookmarkedStatuses> into TypeScript (#34356)

This commit is contained in:
Eugen Rochko 2025-04-08 18:06:31 +02:00 committed by GitHub
parent bdf9baa2e8
commit 6a39f00745
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 249 additions and 234 deletions

View file

@ -6,6 +6,7 @@ import { me } from '../initial_state';
import { getFilters } from './filters';
export { makeGetAccount } from "./accounts";
export { getStatusList } from "./statuses";
export const makeGetStatus = () => {
return createSelector(
@ -77,7 +78,3 @@ export const makeGetReport = () => createSelector([
(_, base) => base,
(state, _, targetAccountId) => state.getIn(['accounts', targetAccountId]),
], (base, targetAccount) => base.set('target_account', targetAccount));
export const getStatusList = createSelector([
(state, type) => state.getIn(['status_lists', type, 'items']),
], (items) => items.toList());

View file

@ -0,0 +1,15 @@
import { createSelector } from '@reduxjs/toolkit';
import type { OrderedSet as ImmutableOrderedSet } from 'immutable';
import type { RootState } from 'mastodon/store';
export const getStatusList = createSelector(
[
(
state: RootState,
type: 'favourites' | 'bookmarks' | 'pins' | 'trending',
) =>
state.status_lists.getIn([type, 'items']) as ImmutableOrderedSet<string>,
],
(items) => items.toList(),
);