misc_pterodactyl-panel/resources/scripts/api/server/files/loadDirectory.ts

26 lines
671 B
TypeScript
Raw Permalink Normal View History

2019-07-28 03:23:51 +00:00
import http from '@/api/http';
import { rawDataToFileObject } from '@/api/transformers';
2019-07-28 03:23:51 +00:00
export interface FileObject {
key: string;
2019-07-28 03:23:51 +00:00
name: string;
mode: string;
modeBits: string;
2019-07-28 03:23:51 +00:00
size: number;
isFile: boolean;
isSymlink: boolean;
mimetype: string;
createdAt: Date;
modifiedAt: Date;
isArchiveType: () => boolean;
isEditable: () => boolean;
2019-07-28 03:23:51 +00:00
}
export default async (uuid: string, directory?: string): Promise<FileObject[]> => {
const { data } = await http.get(`/api/client/servers/${uuid}/files/list`, {
params: { directory: directory ?? '/' },
2019-07-28 03:23:51 +00:00
});
return (data.data || []).map(rawDataToFileObject);
2019-07-28 03:23:51 +00:00
};