ragflow/web/src/pages/user-setting/setting-model/langfuse/use-save-langfuse-configuration.tsx

34 lines
1.0 KiB
TypeScript
Raw Normal View History

import { useSetModalState } from '@/hooks/common-hooks';
import { useSetLangfuseConfig } from '@/hooks/user-setting-hooks';
import { ISetLangfuseConfigRequestBody } from '@/interfaces/request/system';
import { useCallback } from 'react';
export const useSaveLangfuseConfiguration = () => {
const {
visible: saveLangfuseConfigurationVisible,
hideModal: hideSaveLangfuseConfigurationModal,
showModal: showSaveLangfuseConfigurationModal,
} = useSetModalState();
const { setLangfuseConfig, loading } = useSetLangfuseConfig();
const onSaveLangfuseConfigurationOk = useCallback(
async (params: ISetLangfuseConfigRequestBody) => {
const ret = await setLangfuseConfig(params);
if (ret === 0) {
hideSaveLangfuseConfigurationModal();
}
return ret;
},
[hideSaveLangfuseConfigurationModal],
);
return {
loading,
saveLangfuseConfigurationOk: onSaveLangfuseConfigurationOk,
saveLangfuseConfigurationVisible,
hideSaveLangfuseConfigurationModal,
showSaveLangfuseConfigurationModal,
};
};