@gmetrixr/rjson
Version:
(R)ecursive Json
26 lines (25 loc) • 977 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const r_1 = require("../../../r");
/**
* Converts projectJson prop tour_mode_scene to a RecordOrderedMap of tour_mode RecordNodes
*/
class Migration {
execute(projectJson) {
const pJson = projectJson;
const projectF = r_1.r.record(pJson);
const tour_mode_scenes = pJson.props["tour_mode_scenes"];
if (tour_mode_scenes !== undefined) {
delete pJson.props["tour_mode_scenes"];
for (const sceneId of tour_mode_scenes) {
//Need the id to be deterministic for test cases
const tourModeNode = r_1.R.createRecord(r_1.RT.tour_mode, sceneId + 100001);
tourModeNode.props.tour_mode_scene_id = sceneId;
projectF.addRecord(tourModeNode);
}
}
projectF.set(r_1.rtp.project.version, 104);
}
}
const migration = new Migration();
exports.default = migration;