21 lines
647 B
TypeScript
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>;
|
|
};
|