UNPKG

@filesrocket/core

Version:

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

29 lines 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BaseController = void 0; const http_errors_1 = require("http-errors"); class BaseController { constructor(service) { this.service = service; } async list(query = {}) { if (typeof this.service.list !== 'function') { throw new http_errors_1.NotImplemented('Method has not been implemented'); } return this.service.list(query); } get(id, query = {}) { if (typeof this.service.get !== 'function') { throw new http_errors_1.NotImplemented('Method has not been implemented'); } return this.service.get(id, query); } async remove(id, query = {}) { if (typeof this.service.remove !== 'function') { throw new http_errors_1.NotImplemented('Method has not been implemented'); } return this.service.remove(id, query); } } exports.BaseController = BaseController; //# sourceMappingURL=base.controller.js.map