useSetting.ts 597 B

12345678910111213141516171819
  1. import { useEffect, useState } from "react";
  2. import { GetUserSetting } from "../components/auth/setting/default";
  3. import { useAppSelector } from "../hooks";
  4. import { settingInfo } from "../reducers/setting";
  5. export function useSetting(key: string) {
  6. const [commentaryLayout, setCommentaryLayout] = useState<
  7. string | number | boolean | string[] | undefined
  8. >();
  9. const settings = useAppSelector(settingInfo);
  10. useEffect(() => {
  11. const layoutCommentary = GetUserSetting(key, settings);
  12. setCommentaryLayout(layoutCommentary);
  13. }, [key, settings]);
  14. return commentaryLayout;
  15. }