@serafin/pipeline
Version:
CRUD data access library with a functional approach
29 lines • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ForkedPipeline = void 0;
const PipelineAbstract_1 = require("../PipelineAbstract");
/**
* Forked version of a pipeline.
* The provided base pipeline will be called internally.
*/
class ForkedPipeline extends PipelineAbstract_1.PipelineAbstract {
constructor(basePipeline, title, description, validationEnabled = true) {
const newModelSchema = basePipeline.schemaBuilders.model.setSchemaAttributes({ title, description });
super({ ...basePipeline.schemaBuilders, model: newModelSchema }, { validationEnabled });
this.basePipeline = basePipeline;
}
async _create(resources, options) {
return this.basePipeline.create(resources, options);
}
async _read(query) {
return this.basePipeline.read(query);
}
async _patch(query, values) {
return this.basePipeline.patch(query, values);
}
async _delete(query) {
return this.basePipeline.delete(query);
}
}
exports.ForkedPipeline = ForkedPipeline;
//# sourceMappingURL=ForkedPipeline.js.map