{"remainingRequest":"/home/soeren/dev/keksaccountgui/node_modules/babel-loader/lib/index.js!/home/soeren/dev/keksaccountgui/node_modules/eslint-loader/index.js??ref--13-0!/home/soeren/dev/keksaccountgui/src/store/store.js","dependencies":[{"path":"/home/soeren/dev/keksaccountgui/src/store/store.js","mtime":1558971993259},{"path":"/home/soeren/dev/keksaccountgui/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/home/soeren/dev/keksaccountgui/node_modules/babel-loader/lib/index.js","mtime":499162500000},{"path":"/home/soeren/dev/keksaccountgui/node_modules/eslint-loader/index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es6.function.name\";\nimport Vuex from 'vuex';\nimport Vue from 'vue';\nimport ServerService from \"../services/Server\";\nimport UserService from \"../services/User\";\nVue.use(Vuex);\nexport default new Vuex.Store({\n  state: {\n    settingsLoaded: false,\n    loggedIn: false,\n    meLoaded: false,\n    me: [],\n    redirectIfLoggedIn: null,\n    settings: [],\n    // The TV inventory\n    sideMenu: false //Toggle Side Menu on side Bar\n\n  },\n  getters: {\n    // Here we will create a getter\n    getSettingValue: function getSettingValue(state) {\n      return function (name) {\n        if (state.settingsLoaded == false) {\n          return null;\n        }\n\n        for (var i = 0; i < state.settings.length; i++) {\n          if (state.settings[i][\"name\"] == name) {\n            return state.settings[i][\"value\"];\n          }\n        }\n      };\n    },\n    getAllDataLoaded: function getAllDataLoaded(state) {\n      var loaded = true;\n\n      if (!state.meLoaded) {\n        loaded = false;\n      }\n\n      if (!state.settingsLoaded) {\n        loaded = false;\n      }\n\n      return loaded;\n    },\n    getMe: function getMe(state) {\n      return state.me;\n    }\n  },\n  mutations: {\n    setSettings: function setSettings(state, settings) {\n      state.settings = settings;\n      state.settingsLoaded = true;\n    },\n    setMe: function setMe(state, me) {\n      if (me == false) {\n        state.loggedIn = false;\n        state.meLoaded = true;\n      } else {\n        state.me = me;\n        state.loggedIn = true;\n        state.meLoaded = true;\n      }\n    }\n  },\n  actions: {\n    getSettings: function getSettings(context) {\n      return new Promise(function (resolve, reject) {\n        ServerService.getPublicSettings().then(function (res) {\n          context.commit('setSettings', res.data.data);\n          resolve();\n        });\n      });\n    },\n    checkAccount: function checkAccount(context) {\n      UserService.getTokenFromStorage();\n      return new Promise(function (resolve, reject) {\n        UserService.me().then(function (res) {\n          console.log(\"GET USER DATA\");\n          context.commit('setMe', res.data.data);\n        }, function (res) {\n          context.commit('setMe', false);\n          console.log(\"DONT GET USER DATA\");\n          console.log(res.response.data);\n        });\n      });\n    }\n  }\n});",{"version":3,"sources":["/home/soeren/dev/keksaccountgui/src/store/store.js"],"names":["Vuex","Vue","ServerService","UserService","use","Store","state","settingsLoaded","loggedIn","meLoaded","me","redirectIfLoggedIn","settings","sideMenu","getters","getSettingValue","name","i","length","getAllDataLoaded","loaded","getMe","mutations","setSettings","setMe","actions","getSettings","context","Promise","resolve","reject","getPublicSettings","then","res","commit","data","checkAccount","getTokenFromStorage","console","log","response"],"mappings":"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","sourcesContent":["import Vuex from 'vuex'\nimport Vue from 'vue'\nimport ServerService from '../services/Server'\nimport UserService from '../services/User'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n    state: {\n        settingsLoaded: false,\n        loggedIn : false,\n        meLoaded: false,\n        me: [],\n        redirectIfLoggedIn: null,\n        settings: [], // The TV inventory\n        sideMenu: false, //Toggle Side Menu on side Bar\n    },\n\n    getters: {\n        // Here we will create a getter\n        getSettingValue: (state) => (name) => {\n            if(state.settingsLoaded == false) {\n                return null;\n            }\n            for(var i = 0; i < state.settings.length; i++) {\n                if(state.settings[i][\"name\"] == name) {\n                    return state.settings[i][\"value\"];\n                }\n            }\n        },\n        getAllDataLoaded: (state) => {\n            var loaded = true;\n            if(!state.meLoaded) {\n                loaded = false;\n            }\n            if(!state.settingsLoaded) {\n                loaded = false;\n            }\n            return loaded;\n        },\n        getMe: (state) => {\n            return state.me;\n        }\n    },\n\n    mutations: {\n        setSettings: function(state, settings) {\n            state.settings = settings;\n            state.settingsLoaded = true;\n        },\n        setMe: function(state, me) {\n            if(me == false) {\n                state.loggedIn = false;\n                state.meLoaded = true;\n            } else {\n                state.me = me;\n                state.loggedIn = true;\n                state.meLoaded = true;\n            }\n        },\n\n    },\n\n    actions: {\n        getSettings: function (context) {\n            return new Promise((resolve, reject) => {\n                ServerService.getPublicSettings().then((res) => {\n                    context.commit('setSettings', res.data.data)\n                    resolve()\n                });\n            })\n        },\n        checkAccount: function(context) {\n            UserService.getTokenFromStorage();\n            return new Promise((resolve, reject) => {\n                UserService.me().then((res) => {\n                    console.log(\"GET USER DATA\");\n                    context.commit('setMe', res.data.data)\n                }, (res) => {\n                    context.commit('setMe', false)\n                    console.log(\"DONT GET USER DATA\");\n                    console.log(res.response.data)\n                })\n            })\n        }\n    }\n});"]}]}