UNPKG

@filesrocket/core

Version:

Manage your files with any cloud storage service (Clodinary, Amazon S3).

32 lines (31 loc) 936 B
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 serviceMap; /** * 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 {};