Files
lemma/frontend/src/hooks/useFileList.js
2024-10-05 20:50:55 +02:00

26 lines
637 B
JavaScript

import { useState, useEffect, useCallback } from 'react';
import { fetchFileList } from '../services/api';
export const useFileList = (gitEnabled) => {
const [files, setFiles] = useState([]);
const loadFileList = useCallback(async () => {
try {
const fileList = await fetchFileList();
if (Array.isArray(fileList)) {
setFiles(fileList);
} else {
throw new Error('File list is not an array');
}
} catch (error) {
console.error('Failed to load file list:', error);
}
}, []);
useEffect(() => {
loadFileList();
}, [gitEnabled]);
return { files, loadFileList };
};