UNPKG

@sap-ux/store

Version:

NPM module for storing persistent data

32 lines 1.01 kB
import { getHybridStore } from '../data-access/hybrid.js'; import { Entities } from './constants.js'; import { ApiHubSettingsKey } from '../entities/api-hub.js'; export const ApiHubSettingsProvider = class { dataAccessor; entityName = Entities.ApiHub; logger; constructor(logger, options = {}) { this.logger = logger; this.dataAccessor = getHybridStore(this.logger, options); } read(key) { return this.dataAccessor.read({ entityName: this.entityName, id: key.getId() }); } write(entity) { return this.dataAccessor.write({ entityName: this.entityName, id: ApiHubSettingsKey.SINGLETON, entity }); } delete(_entity) { return this.dataAccessor.del({ entityName: this.entityName, id: ApiHubSettingsKey.SINGLETON }); } getAll() { return this.dataAccessor.getAll({ entityName: this.entityName }); } }; //# sourceMappingURL=api-hub.js.map