@enigmatis/polaris-common
Version:
common types for polaris
33 lines • 1.01 kB
JavaScript
;
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