From a7c83d0c242cd56b3bf32fa60034a95c4838db73 Mon Sep 17 00:00:00 2001 From: LordMathis Date: Sun, 11 May 2025 12:25:59 +0200 Subject: [PATCH] Migrate useFileList --- app/src/hooks/{useFileList.js => useFileList.ts} | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) rename app/src/hooks/{useFileList.js => useFileList.ts} (58%) diff --git a/app/src/hooks/useFileList.js b/app/src/hooks/useFileList.ts similarity index 58% rename from app/src/hooks/useFileList.js rename to app/src/hooks/useFileList.ts index 9e8e80a..093da84 100644 --- a/app/src/hooks/useFileList.js +++ b/app/src/hooks/useFileList.ts @@ -1,16 +1,22 @@ import { useState, useCallback } from 'react'; -import { fetchFileList } from '../api/git'; +import { listFiles } from '../api/file'; import { useWorkspace } from '../contexts/WorkspaceContext'; +import { FileNode } from '../types/fileApi'; -export const useFileList = () => { - const [files, setFiles] = useState([]); +interface UseFileListResult { + files: FileNode[]; + loadFileList: () => Promise; +} + +export const useFileList = (): UseFileListResult => { + const [files, setFiles] = useState([]); const { currentWorkspace, loading: workspaceLoading } = useWorkspace(); - const loadFileList = useCallback(async () => { + const loadFileList = useCallback(async (): Promise => { if (!currentWorkspace || workspaceLoading) return; try { - const fileList = await fetchFileList(currentWorkspace.name); + const fileList = await listFiles(currentWorkspace.name); if (Array.isArray(fileList)) { setFiles(fileList); } else {