setDefaultsForProbe()

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');
    }
  },