@becomes/cms
Version:
Simple CMS for building APIs.
35 lines (34 loc) • 992 B
TypeScript
import { Request, Response } from 'express';
import { Media } from './models/media.model';
import { MediaAggregate } from './interfaces/media-aggregate.interface';
export declare class MediaController {
private logger;
private mediaService;
private static aggregate;
private static deleteRecursive;
getAll(request: Request): Promise<{
media: Media[];
}>;
getAllAggregate(request: Request): Promise<{
media: MediaAggregate[];
}>;
getFile(request: Request, response: Response): Promise<void>;
getFileIndex(request: Request): Promise<{
media: Media;
}>;
exist(request: Request): Promise<{
exist: boolean;
}>;
addFile(request: Request): Promise<{
media: Media;
}>;
addFolder(request: Request): Promise<{
media: Media;
}>;
deleteFolder(request: Request): Promise<{
message: string;
}>;
deleteFile(request: Request): Promise<{
message: string;
}>;
}