import { createContext, useContext } from 'react';
import type { SuiteAppConfig } from './types';

interface AppConfigContextProps {
    config?: SuiteAppConfig;
    setConfig?: (config: SuiteAppConfig) => void;
}

export const AppConfigContext = createContext<AppConfigContextProps>({});

export function useAppConfig<T extends SuiteAppConfig = SuiteAppConfig>(): T {
    const { config } = useContext(AppConfigContext);
    return config as T;
}
