flexiblepersistence
Version:
40 lines • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const write_1 = require("./../write/write");
class Handler {
constructor(event, read) {
this.write = new write_1.Write(read, event);
if (read) {
this.read = this.write.getRead();
}
}
addEvent(event, callback) {
this.write.addEvent(event, callback);
}
readArray(scheme, item, callback) {
if (this.read) {
this.read.readArray(scheme, item, callback);
}
else {
this.write.readArray(scheme, item, callback);
}
}
readOne(scheme, item, callback) {
if (this.read) {
this.read.read(scheme, item, callback);
}
else {
this.write.readOne(scheme, item, callback);
}
}
readById(scheme, id, callback) {
if (this.read) {
this.read.readById(scheme, id, callback);
}
else {
this.write.readById(scheme, id, callback);
}
}
}
exports.Handler = Handler;
//# sourceMappingURL=handler.js.map