Untitled
unknown
plain_text
3 years ago
1.3 kB
7
Indexable
import {createStore} from "vuex";
const store = createStore({
state:{
user:{
data:{},
token: sessionStorage.getItem("TOKEN"),
}
},
getters:{},
actions:{
register({commit}, user){
return fetch(`http://localhost:8000/api/register`, {
headers: {
"Content-Type": "application/json",
Accept: "application/json"
},
method: "POST",
body: JSON.stringify(user),
})
.then((res) => res.json())
.then((res) => {
commit("setUser", res);
return res;
});
},
login(user){
return fetch('http://localhost:8000/api/login',{
headers: {
"Content-Type": "application/json",
Accept: "application/json"
},
method: "POST",
body: JSON.stringify(user),
})
.then((res)=> res.json())
.then((data)=> console.log(data))
.catch((err)=>{
console.log(err)
});
}
},
mutations:{
logout: state =>{
state.user.data = {};
state.user.token = null;
},
setUser: (state, userData) => {
state.user.token = userData.token;
state.user.data = userData.user;
sessionStorage.setItem('TOKEN', userData.token);
}
},
modules:{}
})
export default store;
Editor is loading...