@sap-ux/store
Version:
NPM module for storing persistent data
36 lines • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TelemetryDataProvider = void 0;
const filesystem_1 = require("../data-access/filesystem");
const telemetry_setting_1 = require("../entities/telemetry-setting");
const constants_1 = require("./constants");
const TelemetryDataProvider = class {
dataAccessor;
entityName = constants_1.Entities.TelemetrySetting;
logger;
constructor(logger) {
this.logger = logger;
this.dataAccessor = (0, filesystem_1.getFilesystemStore)(this.logger);
}
read(key) {
return this.dataAccessor.read({ entityName: this.entityName, id: key.getId() });
}
write(entity) {
return this.dataAccessor.write({
entityName: this.entityName,
id: new telemetry_setting_1.TelemetrySettingKey().getId(),
entity
});
}
delete(_entity) {
return this.dataAccessor.del({
entityName: this.entityName,
id: new telemetry_setting_1.TelemetrySettingKey().getId()
});
}
getAll() {
return this.dataAccessor.getAll({ entityName: this.entityName });
}
};
exports.TelemetryDataProvider = TelemetryDataProvider;
//# sourceMappingURL=telemetry-setting.js.map