UNPKG

@enigmatis/polaris-common

Version:
33 lines 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RealitiesHolder = void 0; class RealitiesHolder { constructor(customRealities) { this.realitiesMap = customRealities ? new Map([...customRealities]) : new Map(); } addRealities(realities) { realities.forEach(reality => this.addReality(reality)); } addReality(reality) { if (this.hasReality(reality.id)) { throw new Error(`Reality id: ${reality.id} already exists in realities holder`); } this.updateReality(reality); } updateReality(reality) { this.realitiesMap.set(reality.id, reality); } getReality(realityId) { return this.realitiesMap.get(realityId); } getRealitiesMap() { return this.realitiesMap; } hasReality(realityId) { return this.realitiesMap.has(realityId); } } exports.RealitiesHolder = RealitiesHolder; //# sourceMappingURL=realities-holder.js.map