Files
pingvin-share/frontend/src/hooks/config.hook.ts
2023-02-09 18:17:53 +01:00

19 lines
525 B
TypeScript

import { createContext, useContext } from "react";
import configService from "../services/config.service";
import { ConfigHook } from "../types/config.type";
export const ConfigContext = createContext<ConfigHook>({
configVariables: [],
refresh: async () => {},
});
const useConfig = () => {
const configContext = useContext(ConfigContext);
return {
get: (key: string) => configService.get(key, configContext.configVariables),
refresh: async () => configContext.refresh(),
};
};
export default useConfig;