aboutsummaryrefslogtreecommitdiff
path: root/src/modules/users.js
diff options
context:
space:
mode:
authorRoger Braun <roger@rogerbraun.net>2016-10-27 18:03:14 +0200
committerRoger Braun <roger@rogerbraun.net>2016-10-27 18:03:14 +0200
commit945ea5e69fbff1e872ecabcd5caed3beb16543c5 (patch)
treeba80dc68cef49ffa192f2e645095f15560f829ca /src/modules/users.js
parent43eece2539d47437f0c5515d42c7a40ee0401ac4 (diff)
Update modules.
Diffstat (limited to 'src/modules/users.js')
-rw-r--r--src/modules/users.js38
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