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