Skip to content

Instantly share code, notes, and snippets.

@dobbbri
Forked from sanath-kumar/vuex-todos.js
Created July 25, 2018 03:30
Show Gist options
  • Save dobbbri/f3eb8c39fd3fab09a480935594edc2c9 to your computer and use it in GitHub Desktop.
Save dobbbri/f3eb8c39fd3fab09a480935594edc2c9 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