AudioLib/src/store.js
2022-04-16 02:45:35 +03:00

43 lines
1.2 KiB
JavaScript

//import { createApp } from "vue";
import { createStore } from "vuex";
const store = createStore({
state () {
return {
author: {
name: "",
image: "",
wiki: ""
},
authors: [],
books: [],
book: {
author: "",
photo: "",
title: "",
cover: "",
wiki: ""
},
chapters: []
}
},
getters: {
author: state => { return state.author; },
authors: state => { return state.authors; },
books: state => { return state.books; },
book: state => { return state.book; },
chapters: state => { return state.chapters }
},
mutations: {
setAuthors (state, payload) { state.authors = payload; },
setAuthor (state, payload) { state.author = payload; },
setBooks (state, payload) { state.books = payload; },
setBook (state, payload) { state.book = payload; },
setChapters (state, payload) { state.chapters = payload; }
}
});
export default store;