import { cloneDeep } from 'lodash'; const version = 38; /** * The purpose of this migration is to assign all users to a test group for the fullScreenVsPopup a/b test */ export default { version, async migrate(originalVersionedData) { const versionedData = cloneDeep(originalVersionedData); versionedData.meta.version = version; const state = versionedData.data; versionedData.data = transformState(state); return versionedData; }, }; function transformState(state) { const { ABTestController: ABTestControllerState = {} } = state; const { abTests = {} } = ABTestControllerState; if (abTests.fullScreenVsPopup) { return state; } return { ...state, ABTestController: { ...ABTestControllerState, abTests: { ...abTests, fullScreenVsPopup: 'control', }, }, }; }