UNPKG

flexiblepersistence

Version:
51 lines 1.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const operation_1 = require("./../event/operation"); class Read { constructor(readDB) { this.readDB = readDB; } newEvent(event, callback) { switch (event.getOperation()) { case operation_1.Operation.add: this.create(event, callback); break; case operation_1.Operation.read: break; case operation_1.Operation.correct: case operation_1.Operation.update: this.update(event, callback); break; case operation_1.Operation.delete: case operation_1.Operation.nonexistent: this.delete(event, callback); break; case operation_1.Operation.clear: this.clear(event, callback); break; } } read(scheme, item, callback) { this.readDB.readItem(scheme, item, callback); } readById(scheme, id, callback) { this.readDB.readItemById(scheme, id, callback); } readArray(scheme, item, callback) { this.readDB.readArray(scheme, item, callback); } create(event, callback) { this.readDB.addItem(event.getName(), event.getContent(), callback); } update(event, callback) { this.readDB.updateItem(event.getName(), event.getContent(), callback); } delete(event, callback) { this.readDB.deleteItem(event.getName(), event.getContent(), callback); } clear(event, callback) { this.readDB.deleteArray(event.getName(), event.getContent(), callback); } } exports.Read = Read; //# sourceMappingURL=read.js.map