Files
Homarr/src/config/init.ts

21 lines
683 B
TypeScript
Raw Normal View History

2022-12-04 17:36:30 +01:00
import { useEffect } from 'react';
2023-07-21 18:08:40 +09:00
2023-09-03 16:23:40 +02:00
import { ConfigType } from '~/types/config';
2022-12-04 17:36:30 +01:00
import { useConfigContext } from './provider';
import { useConfigStore } from './store';
export const useInitConfig = (initialConfig: ConfigType) => {
const { setConfigName, increaseVersion } = useConfigContext();
2022-12-04 17:36:30 +01:00
const configName = initialConfig.configProperties?.name ?? 'default';
const initConfig = useConfigStore((x) => x.initConfig);
const removeConfig = useConfigStore((x) => x.removeConfig);
2022-12-04 17:36:30 +01:00
useEffect(() => {
setConfigName(configName);
initConfig(configName, initialConfig, increaseVersion);
return () => {
removeConfig(configName);
};
2022-12-04 17:36:30 +01:00
}, [configName]);
};