diff options
Diffstat (limited to 'src/modules/users.js')
| -rw-r--r-- | src/modules/users.js | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/modules/users.js b/src/modules/users.js new file mode 100644 index 00000000..e7ebf305 --- /dev/null +++ b/src/modules/users.js @@ -0,0 +1,38 @@ +import apiService from '../services/api/api.service.js' + +const users = { + state: { + currentUser: false, + loggingIn: false + }, + mutations: { + setCurrentUser (state, user) { + state.currentUser = user + }, + beginLogin (state) { + state.loggingIn = true + }, + endLogin (state) { + state.loggingIn = false + } + }, + actions: { + loginUser ({commit, state}, userCredentials) { + commit('beginLogin') + apiService.verifyCredentials(userCredentials) + .then((response) => { + if (response.ok) { + response.json() + .then((user) => commit('setCurrentUser', user)) + } + commit('endLogin') + }) + .catch((error) => { + console.log(error) + commit('endLogin') + }) + } + } +} + +export default users |
