misc_pterodactyl-panel/resources/scripts/plugins/useFileManagerSwr.ts

20 lines
624 B
TypeScript
Raw Normal View History

import useSWR from 'swr';
import loadDirectory, { FileObject } from '@/api/server/files/loadDirectory';
import { cleanDirectoryPath } from '@/helpers';
import useServer from '@/plugins/useServer';
2020-07-18 17:45:41 +00:00
import { ServerContext } from '@/state/server';
export default () => {
const { uuid } = useServer();
2020-07-18 17:45:41 +00:00
const directory = ServerContext.useStoreState(state => state.files.directory);
return useSWR<FileObject[]>(
2020-07-18 17:45:41 +00:00
`${uuid}:files:${directory}`,
() => loadDirectory(uuid, cleanDirectoryPath(directory)),
2020-07-11 05:53:52 +00:00
{
2020-07-18 17:45:41 +00:00
revalidateOnMount: true,
2020-07-11 05:53:52 +00:00
refreshInterval: 0,
2020-07-18 17:45:41 +00:00
},
);
};