We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2fd5ab8 commit 7dac995Copy full SHA for 7dac995
src/store/index.js
@@ -0,0 +1,38 @@
1
+import Vue from 'vue'
2
+import Vuex from 'vuex'
3
+import lowdb from 'lowdb'
4
+
5
+Vue.use(Vuex)
6
7
+const db = lowdb('db')
8
9
+const user = {}
10
11
+db.defaults({ user }).write()
12
13
+export default new Vuex.Store({
14
+ state: {
15
+ user: {}
16
+ },
17
+ actions: {
18
+ loadUser(context) {
19
+ const user = db.get('user').value()
20
+ context.commit('setUser', user)
21
+ return Promise.resolve()
22
+ }
23
24
+ mutations: {
25
+ setUser(state, user) {
26
+ state.user = user
27
28
+ userLogin(state, user) {
29
30
+ db.set('user.email', user.email).write()
31
+ db.set('user.isLogin', true).write()
32
33
+ userLogout(state) {
34
+ state.user.isLogin = false
35
+ db.set('user.isLogin', false).write()
36
37
38
+})
0 commit comments