Files
ncd-fe/packages/pl-fe/src/actions/remote-timeline.ts
nicole mikołajczyk a80bb6d938 pl-fe: change import alias so it won't change on each project rename
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
2026-02-07 22:41:47 +01:00

31 lines
916 B
TypeScript

import { changeSetting } from '@/actions/settings';
import { useSettingsStore } from '@/stores/settings';
import type { AppDispatch, RootState } from '@/store';
const getPinnedHosts = (state: RootState) => {
const { settings } = useSettingsStore.getState();
return settings.remote_timeline.pinnedHosts;
};
const pinHost = (host: string) =>
(dispatch: AppDispatch, getState: () => RootState) => {
const state = getState();
const pinnedHosts = getPinnedHosts(state);
return dispatch(changeSetting(['remote_timeline', 'pinnedHosts'], [...pinnedHosts, host]));
};
const unpinHost = (host: string) =>
(dispatch: AppDispatch, getState: () => RootState) => {
const state = getState();
const pinnedHosts = getPinnedHosts(state);
return dispatch(changeSetting(['remote_timeline', 'pinnedHosts'], pinnedHosts.filter(value => value !== host)));
};
export {
pinHost,
unpinHost,
};