filesrocket
Version:
Filesrocket is a Node.js package that takes care of the file management of any cloud storage service (Local, Cloudinary, Amazon S3)
32 lines (31 loc) • 934 B
TypeScript
import { FileController } from './controllers/file.controller';
import { InputEntity, ServiceMethods } from './index';
interface Rocket {
name: string;
controller: FileController;
service: Partial<ServiceMethods>;
}
export declare class Filesrocket {
private entities;
/**
* Register a new service
* @param name Service name
* @param service ServiceMethods
*/
register(name: string, service: Partial<ServiceMethods<any>>): void;
/**
* Method responsible for returning a service
* @param name Service name
*/
service(name: string): Partial<ServiceMethods<InputEntity>> | undefined;
/**
* Method responsible for returning controller
* @param name Service name
*/
controller(name: string): FileController | undefined;
/**
* List of all registered services
*/
get services(): Rocket[];
}
export {};