INNER CODE UNIT · JavaScript

versionSelector

zulip/zulip-mobile · src/redux-persist-migrate/index.js:47

  const versionSelector = state => state && state[reducerKey] && state[reducerKey].version;
  const versionSetter = (state, version) => {
    if (['undefined', 'object'].indexOf(typeof state[reducerKey]) === -1) {
      logging.error(
        'redux-persist-migrate: state for versionSetter key must be an object or undefined',
        { version, reducerKey, 'actual-state': state[reducerKey] },
      );
      return state;
    }
    return { ...state, [reducerKey]: { ...state[reducerKey], version } };
  };

  const versionKeys = Object.keys(manifest)
    .map(processKey)
    .sort((a, b) => a - b);
  let currentVersion = versionKeys[versionKeys.length - 1];
  if (!currentVersion && currentVersion !== 0) {
    currentVersion = -1;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…