asotog
12/20/2019 - 3:56 PM

list files hook

import { useState, useEffect } from 'react';
import { filesAPI } from 'app/common/api/files';

const useFilesListFromStorage = ({ name, storagePath }) => {
  const [files, setFiles] = useState([]);
  useEffect(() => {
    const load = async () => {
      const currentFiles = await filesAPI.listFiles(`${storagePath}/${name}`);
      setFiles(currentFiles);
    };
    if (storagePath) {
      load();
    }
  }, [name, storagePath]);
  return [files, setFiles];
};

export default useFilesListFromStorage;