tachybase_todo/packages/client/src/system-settings/SystemSettingsProvider.tsx

21 lines
647 B
TypeScript

import { Result } from 'ahooks/lib/useRequest/src/types';
import { Spin } from 'antd';
import React, { createContext, useContext } from 'react';
import { useRequest } from '..';
export const SystemSettingsContext = createContext<Result<any, any>>(null);
export const useSystemSettings = () => {
return useContext(SystemSettingsContext);
};
export const SystemSettingsProvider: React.FC = (props) => {
const result = useRequest({
url: 'systemSettings:get/1?appends=logo',
});
if (result.loading) {
return <Spin />;
}
return <SystemSettingsContext.Provider value={result}>{props.children}</SystemSettingsContext.Provider>;
};