@deepkit/framework
Version:
21 lines (20 loc) • 1.08 kB
TypeScript
import { DebugMediaInterface, MediaFile } from '@deepkit/framework-debug-api';
import { FilesystemRegistry } from '../filesystem.js';
import { Filesystem } from '@deepkit/filesystem';
export declare class MediaController implements DebugMediaInterface {
protected filesystemRegistry: FilesystemRegistry;
constructor(filesystemRegistry: FilesystemRegistry);
protected getFilesystem(id: number): Filesystem;
getPublicUrl(fs: number, path: string): Promise<string>;
createFolder(fs: number, path: string): Promise<void>;
getFile(fs: number, path: string): Promise<MediaFile | false>;
getFiles(fs: number, path: string): Promise<MediaFile[]>;
getMediaData(fs: number, path: string): Promise<Uint8Array | false>;
getMediaQuickLook(fs: number, path: string): Promise<{
file: MediaFile;
data: Uint8Array;
} | false>;
remove(fs: number, paths: string[]): Promise<void>;
addFile(fs: number, name: string, dir: string, data: Uint8Array): Promise<void>;
renameFile(fs: number, path: string, newName: string): Promise<string>;
}