Skip to content

Instantly share code, notes, and snippets.

@dturton
Forked from sanath-kumar/vuex-todos.js
Created April 16, 2019 14:26
Show Gist options
  • Save dturton/6bb22e4495ead5c1a3ffc025621e24dc to your computer and use it in GitHub Desktop.
Save dturton/6bb22e4495ead5c1a3ffc025621e24dc to your computer and use it in GitHub Desktop.
import Axios from 'axios'
state = {
todos : null
},
getters = {
TODOS : state => {
return state.todos;
}
},
mutations = {
SET_TODO : (state,payload) => {
state.todos = payload
},
ADD_TODO : (state,payload) => {
state.todos.push(payload)
},
},
actions = {
GET_TODO : async (context,payload) => {
let { data } = await Axios.get('http://yourwebsite.com/api/todo')
context.commit('SET_TODO',data)
},
SAVE_TODO : async (context,payload) => {
let { data } = await Axios.post('http://yourwebsite.com/api/todo')
context.commit('ADD_TODO',payload)
}
}
export default {
state,getters,mutations,actions
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment