ragflow/web/src/pages/user-setting/setting-model/langfuse/use-save-langfuse-configuration.tsx
balibabu 3c57a9986c
Feat: Add LangfuseCard component. #6155 (#6468)
### What problem does this PR solve?

Feat: Add LangfuseCard component. #6155

### Type of change


- [x] New Feature (non-breaking change which adds functionality)
2025-03-24 19:07:55 +08:00

34 lines
1.0 KiB
TypeScript

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,
};
};