in src/config/firefox-desktop.js [199:226]
setDefaultsForProbe(store) {
// This currently updates the store to accommodate any needed bits of state
// for the store before fetching data. It is probably not necessary for
// non-Firefox desktop products.
const state = store.getState();
const { probe } = state; // accommodate only valid processes.
if (
!isSelectedProcessValid(
probe.seen_in_processes,
state.productDimensions.process
)
) {
const newProcess = probe.seen_in_processes[0];
store.setDimension('process', newProcess);
}
// If channel isn't included in history, reset state to channel that is
if (!(state.productDimensions.channel in probe.versions)) {
store.setDimension('channel', Object.keys(probe.versions)[0]);
}
// accommodate prerelease-only probes by resetting to nightly (if needed)
if (
state.productDimensions.channel === 'release' &&
'release' in probe.versions &&
!probe.optout
) {
store.setDimension('channel', 'nightly');
}
},