From 9e884008d00688e386896031546d4946422dfd27 Mon Sep 17 00:00:00 2001 From: hay-kot Date: Fri, 12 Mar 2021 22:43:46 -0800 Subject: [PATCH] group store init --- frontend/src/api/groups.js | 20 ++++++++++++++++++++ frontend/src/store/index.js | 2 ++ 2 files changed, 22 insertions(+) diff --git a/frontend/src/api/groups.js b/frontend/src/api/groups.js index 8cef18655..6159ecaf8 100644 --- a/frontend/src/api/groups.js +++ b/frontend/src/api/groups.js @@ -4,6 +4,10 @@ const groupPrefix = baseURL + "groups"; const groupsURLs = { groups: `${groupPrefix}`, + create: `${groupPrefix}`, + delete: id => `${groupPrefix}/${id}`, + current: `${groupPrefix}/self`, + update: id => `${groupPrefix}/${id}`, }; export default { @@ -11,4 +15,20 @@ export default { let response = await apiReq.get(groupsURLs.groups); 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; + }, }; diff --git a/frontend/src/store/index.js b/frontend/src/store/index.js index c4435cd8d..b6bbc277c 100644 --- a/frontend/src/store/index.js +++ b/frontend/src/store/index.js @@ -6,6 +6,7 @@ import userSettings from "./modules/userSettings"; import language from "./modules/language"; import homePage from "./modules/homePage"; import siteSettings from "./modules/siteSettings"; +import groups from "./modules/groups"; Vue.use(Vuex); @@ -20,6 +21,7 @@ const store = new Vuex.Store({ language, homePage, siteSettings, + groups, }, state: { // All Recipe Data Store