pleroma/src/hooks/useSettings.ts
2024-02-13 23:24:07 -06:00

12 lines
421 B
TypeScript

import { useMemo } from 'react';
import { getSettings } from 'soapbox/actions/settings';
import { settingsSchema } from 'soapbox/schemas/soapbox/settings';
import { useAppSelector } from './useAppSelector';
/** Get the user settings from the store */
export const useSettings = () => {
const data = useAppSelector((state) => getSettings(state));
return useMemo(() => settingsSchema.parse(data.toJS()), [data]);
};