{"remainingRequest":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\examine-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\examine-fvue\\node_modules\\eslint-loader\\index.js??ref--13-0!D:\\jenkins\\workspace\\examine-fvue\\src\\store\\login.js","dependencies":[{"path":"D:\\jenkins\\workspace\\examine-fvue\\src\\store\\login.js","mtime":1667280204701},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import uc from \"@/api/uc.js\";\nimport portal from '@/api/portal.js';\nimport store from '@/store/login';\nvar state = {\n  currentUser: null,\n  loginAccount: null,\n  isRefreshToken: false,\n  dictData: []\n};\nvar getters = {};\nvar actions = {\n  getDict: function getDict(_ref) {\n    var commit = _ref.commit,\n        state = _ref.state;\n    return new Promise(function (resolve, reject) {\n      portal.getSysDict().then(function (data) {\n        if (data) {\n          sessionStorage.setItem('dict_data', JSON.stringify(data));\n          commit(\"setDictData\", data);\n          resolve();\n        }\n      });\n    });\n  },\n  actionLoginAccount: function actionLoginAccount(_ref2, loginAccount) {\n    var commit = _ref2.commit,\n        state = _ref2.state;\n    commit(\"mutationLoginAccount\", loginAccount);\n  },\n  dingJump: function dingJump(_ref3, user) {\n    var commit = _ref3.commit,\n        state = _ref3.state;\n    commit(\"setCurrentUser\", user);\n  },\n  loginByPrincipal: function loginByPrincipal(_ref4, principal) {\n    var commit = _ref4.commit,\n        state = _ref4.state;\n    return new Promise(function (resolve, reject) {\n      uc.authentication(principal, function (user) {\n        if (user) {\n          sessionStorage.setItem(\"currentUser\", JSON.stringify(user));\n          commit(\"setCurrentUser\", user);\n          resolve(user.loginStatus);\n        }\n      }, function (msg) {\n        commit(\"clearCurrentUser\");\n        reject(msg);\n      });\n    });\n  },\n  validAndCompletedCurrent: function validAndCompletedCurrent(_ref5, token) {\n    var commit = _ref5.commit,\n        state = _ref5.state;\n    return new Promise(function (resolve, reject) {\n      if (state.currentUser && !token) {\n        resolve();\n      } else {\n        var user = sessionStorage.getItem(\"currentUser\");\n\n        if (user != \"null\" && user != undefined && user != \"\" && !token) {\n          commit(\"setCurrentUser\", JSON.parse(user));\n          resolve();\n        } else if (token) {\n          uc.basicSso(token, function (user) {\n            sessionStorage.setItem(\"currentUser\", JSON.stringify(user));\n            commit(\"setCurrentUser\", user);\n            resolve();\n          }, function () {\n            reject();\n          });\n        } else {\n          reject();\n        }\n      }\n    });\n  },\n  refreshAndGetAuthenticationToken: function refreshAndGetAuthenticationToken(_ref6) {\n    var commit = _ref6.commit,\n        state = _ref6.state;\n\n    if (state.isRefreshToken) {\n      return;\n    }\n\n    commit(\"isRefreshToken\", true);\n    return new Promise(function (resolve, reject) {\n      uc.refreshAndGetAuthenticationToken().then(function (user) {\n        if (user) {\n          sessionStorage.setItem(\"currentUser\", JSON.stringify(state.currentUser));\n          commit(\"refreshToken\", user.token);\n          setTimeout(function () {\n            commit(\"isRefreshToken\", false);\n          }, 3000);\n          resolve();\n        }\n      }, function (msg) {\n        reject(msg);\n      });\n    });\n  },\n  logoutAndCleanUp: function logoutAndCleanUp(_ref7) {\n    var commit = _ref7.commit,\n        state = _ref7.state;\n    return new Promise(function (resolve, reject) {\n      uc.logout().finally(function () {\n        sessionStorage.removeItem(\"currentUser\");\n        commit(\"clearCurrentUser\");\n        commit(\"user/setCurrentUserDetail\", null, {\n          root: true\n        });\n        commit(\"user/setCurrentUserOrg\", null, {\n          root: true\n        });\n        resolve();\n      });\n    });\n  }\n};\nvar mutations = {\n  isRefreshToken: function isRefreshToken(state, status) {\n    state.isRefreshToken = status;\n  },\n  refreshToken: function refreshToken(state, token) {\n    state.currentUser.token = token;\n    state.currentUser.loginTime = new Date().getTime();\n  },\n  setCurrentUser: function setCurrentUser(state, current) {\n    state.currentUser = current;\n  },\n  clearCurrentUser: function clearCurrentUser(state) {\n    state.currentUser = null;\n  },\n  mutationLoginAccount: function mutationLoginAccount(state, loginAccount) {\n    state.loginAccount = loginAccount;\n  },\n  setDictData: function setDictData(state, dictData) {\n    state.dictData = dictData;\n  }\n};\nexport default {\n  namespaced: true,\n  state: state,\n  getters: getters,\n  actions: actions,\n  mutations: mutations\n};",null]}