INNER CODE UNIT · JavaScript
versionSetter
zulip/zulip-mobile · src/redux-persist-migrate/index.js:48
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;
}