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

19 lines
625 B
TypeScript
Raw Normal View History

import useSWR from 'swr';
import loadDirectory, { FileObject } from '@/api/server/files/loadDirectory';
import { cleanDirectoryPath } from '@/helpers';
2020-07-18 17:45:41 +00:00
import { ServerContext } from '@/state/server';
export default () => {
2020-08-26 04:39:00 +00:00
const uuid = ServerContext.useStoreState(state => state.server.data!.uuid);
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
},
);
};