group store init

This commit is contained in:
hay-kot 2021-03-12 22:43:46 -08:00
commit 9e884008d0
2 changed files with 22 additions and 0 deletions

View file

@ -4,6 +4,10 @@ const groupPrefix = baseURL + "groups";
const groupsURLs = { const groupsURLs = {
groups: `${groupPrefix}`, groups: `${groupPrefix}`,
create: `${groupPrefix}`,
delete: id => `${groupPrefix}/${id}`,
current: `${groupPrefix}/self`,
update: id => `${groupPrefix}/${id}`,
}; };
export default { export default {
@ -11,4 +15,20 @@ export default {
let response = await apiReq.get(groupsURLs.groups); let response = await apiReq.get(groupsURLs.groups);
return response.data; return response.data;
}, },
async create(name) {
let response = await apiReq.post(groupsURLs.create, { name: name });
return response.data;
},
async delete(id) {
let response = await apiReq.delete(groupsURLs.delete(id));
return response.data;
},
async current() {
let response = await apiReq.get(groupsURLs.current);
return response.data;
},
async update(data) {
let response = await apiReq.put(groupsURLs.update(data.id), data);
return response.data;
},
}; };

View file

@ -6,6 +6,7 @@ import userSettings from "./modules/userSettings";
import language from "./modules/language"; import language from "./modules/language";
import homePage from "./modules/homePage"; import homePage from "./modules/homePage";
import siteSettings from "./modules/siteSettings"; import siteSettings from "./modules/siteSettings";
import groups from "./modules/groups";
Vue.use(Vuex); Vue.use(Vuex);
@ -20,6 +21,7 @@ const store = new Vuex.Store({
language, language,
homePage, homePage,
siteSettings, siteSettings,
groups,
}, },
state: { state: {
// All Recipe Data Store // All Recipe Data Store