import { useState, useCallback } from 'react'; import { createModel } from '../utils/model/createModel'; interface UserConfigState { userConfig: API.UserInfo | null; } interface UserConfigModel extends UserConfigState { setUserConfig: (data: API.UserInfo | null) => void; } const useUserConfigModel = (): UserConfigModel => { const [state, setState] = useState({ userConfig: null, }); const setUserConfig = useCallback((data: API.UserInfo | null) => { setState({ userConfig: data }); }, []); return { ...state, setUserConfig, }; }; export const userConfigModel = createModel(useUserConfigModel, 'userConfig');