@sap-ux/store
Version:
NPM module for storing persistent data
32 lines • 1.07 kB
JavaScript
import { SystemMigrationStatusKey } from '../entities/system-migration-status.js';
import { Entities } from './constants.js';
import { getFilesystemStore } from '../data-access/filesystem.js';
export const SystemMigrationStatusDataProvider = class {
dataAccessor;
entityName = Entities.SystemMigrationStatus;
logger;
constructor(logger) {
this.logger = logger;
this.dataAccessor = 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 SystemMigrationStatusKey().getId(),
entity
});
}
delete(_entity) {
return this.dataAccessor.del({
entityName: this.entityName,
id: new SystemMigrationStatusKey().getId()
});
}
getAll() {
return this.dataAccessor.getAll({ entityName: this.entityName });
}
};
//# sourceMappingURL=system-migration.js.map