ragflow/web/src/pages/memory/memory-setting/hook.ts
chanx 28bc87c5e2
Feature: Memory interface integration testing (#11833)
### What problem does this PR solve?

Feature: Memory interface integration testing

### Type of change

- [x] New Feature (non-breaking change which adds functionality)
2025-12-09 14:52:58 +08:00

42 lines
1.2 KiB
TypeScript

import { useUpdateMemory } from '@/pages/memories/hooks';
import { IMemory, IMemoryAppDetailProps } from '@/pages/memories/interface';
import { omit } from 'lodash';
import { useCallback, useState } from 'react';
export const useUpdateMemoryConfig = () => {
const { updateMemory } = useUpdateMemory();
const [loading, setLoading] = useState(false);
const onMemoryRenameOk = useCallback(
async (data: IMemory) => {
let res;
setLoading(true);
if (data?.id) {
// console.log('memory-->', memory, data);
try {
const params = omit(data, [
'id',
'memory_type',
'embd_id',
'storage_type',
]);
res = await updateMemory({
// ...memoryDataTemp,
// data: data,
id: data.id,
...params,
} as unknown as IMemoryAppDetailProps);
// if (res && res.data.code === 0) {
// message.success(t('message.update_success'));
// } else {
// message.error(t('message.update_fail'));
// }
} catch (e) {
console.error('error', e);
}
}
setLoading(false);
},
[updateMemory],
);
return { onMemoryRenameOk, loading };
};