{"ast":null,"code":"import { DEFAULT_VERSION } from './constants';\nexport default function createMigrate(migrations, config) {\n  var _ref = config || {},\n      debug = _ref.debug;\n\n  return function (state, currentVersion) {\n    if (!state) {\n      if (process.env.NODE_ENV !== 'production' && debug) console.log('redux-persist: no inbound state, skipping migration');\n      return Promise.resolve(undefined);\n    }\n\n    var inboundVersion = state._persist && state._persist.version !== undefined ? state._persist.version : DEFAULT_VERSION;\n\n    if (inboundVersion === currentVersion) {\n      if (process.env.NODE_ENV !== 'production' && debug) console.log('redux-persist: versions match, noop migration');\n      return Promise.resolve(state);\n    }\n\n    if (inboundVersion > currentVersion) {\n      if (process.env.NODE_ENV !== 'production') console.error('redux-persist: downgrading version is not supported');\n      return Promise.resolve(state);\n    }\n\n    var migrationKeys = Object.keys(migrations).map(function (ver) {\n      return parseInt(ver);\n    }).filter(function (key) {\n      return currentVersion >= key && key > inboundVersion;\n    }).sort(function (a, b) {\n      return a - b;\n    });\n    if (process.env.NODE_ENV !== 'production' && debug) console.log('redux-persist: migrationKeys', migrationKeys);\n\n    try {\n      var migratedState = migrationKeys.reduce(function (state, versionKey) {\n        if (process.env.NODE_ENV !== 'production' && debug) console.log('redux-persist: running migration for versionKey', versionKey);\n        return migrations[versionKey](state);\n      }, state);\n      return Promise.resolve(migratedState);\n    } catch (err) {\n      return Promise.reject(err);\n    }\n  };\n}","map":{"version":3,"sources":["C:/laragon/www/itokin/DriverOPCDA/frontend/node_modules/redux-persist/es/createMigrate.js"],"names":["DEFAULT_VERSION","createMigrate","migrations","config","_ref","debug","state","currentVersion","process","env","NODE_ENV","console","log","Promise","resolve","undefined","inboundVersion","_persist","version","error","migrationKeys","Object","keys","map","ver","parseInt","filter","key","sort","a","b","migratedState","reduce","versionKey","err","reject"],"mappings":"AAAA,SAASA,eAAT,QAAgC,aAAhC;AACA,eAAe,SAASC,aAAT,CAAuBC,UAAvB,EAAmCC,MAAnC,EAA2C;AACxD,MAAIC,IAAI,GAAGD,MAAM,IAAI,EAArB;AAAA,MACIE,KAAK,GAAGD,IAAI,CAACC,KADjB;;AAGA,SAAO,UAAUC,KAAV,EAAiBC,cAAjB,EAAiC;AACtC,QAAI,CAACD,KAAL,EAAY;AACV,UAAIE,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAAzB,IAAyCL,KAA7C,EAAoDM,OAAO,CAACC,GAAR,CAAY,qDAAZ;AACpD,aAAOC,OAAO,CAACC,OAAR,CAAgBC,SAAhB,CAAP;AACD;;AAED,QAAIC,cAAc,GAAGV,KAAK,CAACW,QAAN,IAAkBX,KAAK,CAACW,QAAN,CAAeC,OAAf,KAA2BH,SAA7C,GAAyDT,KAAK,CAACW,QAAN,CAAeC,OAAxE,GAAkFlB,eAAvG;;AAEA,QAAIgB,cAAc,KAAKT,cAAvB,EAAuC;AACrC,UAAIC,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAAzB,IAAyCL,KAA7C,EAAoDM,OAAO,CAACC,GAAR,CAAY,+CAAZ;AACpD,aAAOC,OAAO,CAACC,OAAR,CAAgBR,KAAhB,CAAP;AACD;;AAED,QAAIU,cAAc,GAAGT,cAArB,EAAqC;AACnC,UAAIC,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAA7B,EAA2CC,OAAO,CAACQ,KAAR,CAAc,qDAAd;AAC3C,aAAON,OAAO,CAACC,OAAR,CAAgBR,KAAhB,CAAP;AACD;;AAED,QAAIc,aAAa,GAAGC,MAAM,CAACC,IAAP,CAAYpB,UAAZ,EAAwBqB,GAAxB,CAA4B,UAAUC,GAAV,EAAe;AAC7D,aAAOC,QAAQ,CAACD,GAAD,CAAf;AACD,KAFmB,EAEjBE,MAFiB,CAEV,UAAUC,GAAV,EAAe;AACvB,aAAOpB,cAAc,IAAIoB,GAAlB,IAAyBA,GAAG,GAAGX,cAAtC;AACD,KAJmB,EAIjBY,IAJiB,CAIZ,UAAUC,CAAV,EAAaC,CAAb,EAAgB;AACtB,aAAOD,CAAC,GAAGC,CAAX;AACD,KANmB,CAApB;AAOA,QAAItB,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAAzB,IAAyCL,KAA7C,EAAoDM,OAAO,CAACC,GAAR,CAAY,8BAAZ,EAA4CQ,aAA5C;;AAEpD,QAAI;AACF,UAAIW,aAAa,GAAGX,aAAa,CAACY,MAAd,CAAqB,UAAU1B,KAAV,EAAiB2B,UAAjB,EAA6B;AACpE,YAAIzB,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAAzB,IAAyCL,KAA7C,EAAoDM,OAAO,CAACC,GAAR,CAAY,iDAAZ,EAA+DqB,UAA/D;AACpD,eAAO/B,UAAU,CAAC+B,UAAD,CAAV,CAAuB3B,KAAvB,CAAP;AACD,OAHmB,EAGjBA,KAHiB,CAApB;AAIA,aAAOO,OAAO,CAACC,OAAR,CAAgBiB,aAAhB,CAAP;AACD,KAND,CAME,OAAOG,GAAP,EAAY;AACZ,aAAOrB,OAAO,CAACsB,MAAR,CAAeD,GAAf,CAAP;AACD;AACF,GApCD;AAqCD","sourcesContent":["import { DEFAULT_VERSION } from './constants';\nexport default function createMigrate(migrations, config) {\n  var _ref = config || {},\n      debug = _ref.debug;\n\n  return function (state, currentVersion) {\n    if (!state) {\n      if (process.env.NODE_ENV !== 'production' && debug) console.log('redux-persist: no inbound state, skipping migration');\n      return Promise.resolve(undefined);\n    }\n\n    var inboundVersion = state._persist && state._persist.version !== undefined ? state._persist.version : DEFAULT_VERSION;\n\n    if (inboundVersion === currentVersion) {\n      if (process.env.NODE_ENV !== 'production' && debug) console.log('redux-persist: versions match, noop migration');\n      return Promise.resolve(state);\n    }\n\n    if (inboundVersion > currentVersion) {\n      if (process.env.NODE_ENV !== 'production') console.error('redux-persist: downgrading version is not supported');\n      return Promise.resolve(state);\n    }\n\n    var migrationKeys = Object.keys(migrations).map(function (ver) {\n      return parseInt(ver);\n    }).filter(function (key) {\n      return currentVersion >= key && key > inboundVersion;\n    }).sort(function (a, b) {\n      return a - b;\n    });\n    if (process.env.NODE_ENV !== 'production' && debug) console.log('redux-persist: migrationKeys', migrationKeys);\n\n    try {\n      var migratedState = migrationKeys.reduce(function (state, versionKey) {\n        if (process.env.NODE_ENV !== 'production' && debug) console.log('redux-persist: running migration for versionKey', versionKey);\n        return migrations[versionKey](state);\n      }, state);\n      return Promise.resolve(migratedState);\n    } catch (err) {\n      return Promise.reject(err);\n    }\n  };\n}"]},"metadata":{},"sourceType":"module"}