@filesrocket/core
Version:
Manage your files with any cloud storage service (Clodinary, Amazon S3).
29 lines • 1.05 kB
JavaScript
;
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