index.ts 735 B

1234567891011121314151617181920212223242526
  1. import type { ThoughtItem } from '../../app/chat/type'
  2. import type { VisionFile } from '@/types/app'
  3. export const sortAgentSorts = (list: ThoughtItem[]) => {
  4. if (!list)
  5. return list
  6. if (list.some(item => item.position === undefined))
  7. return list
  8. const temp = [...list]
  9. temp.sort((a, b) => a.position - b.position)
  10. return temp
  11. }
  12. export const addFileInfos = (list: ThoughtItem[], messageFiles: VisionFile[]) => {
  13. if (!list || !messageFiles)
  14. return list
  15. return list.map((item) => {
  16. if (item.files && item.files?.length > 0) {
  17. return {
  18. ...item,
  19. message_files: item.files.map(fileId => messageFiles.find(file => file.id === fileId)) as VisionFile[],
  20. }
  21. }
  22. return item
  23. })
  24. }