UNPKG

@gmetrixr/rjson

Version:
26 lines (25 loc) 977 B
"use strict"; 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;