aboutsummaryrefslogtreecommitdiffstats
path: root/src/features/workspaces/api.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/features/workspaces/api.js')
-rw-r--r--src/features/workspaces/api.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/features/workspaces/api.js b/src/features/workspaces/api.js
index 0ec20c9ea..0a3e2bfa4 100644
--- a/src/features/workspaces/api.js
+++ b/src/features/workspaces/api.js
@@ -1,4 +1,5 @@
1import { pick } from 'lodash'; 1import { pick } from 'lodash';
2import localStorage from 'mobx-localstorage';
2import { sendAuthRequest } from '../../api/utils/auth'; 3import { sendAuthRequest } from '../../api/utils/auth';
3import { API, API_VERSION } from '../../environment'; 4import { API, API_VERSION } from '../../environment';
4import Request from '../../stores/lib/Request'; 5import Request from '../../stores/lib/Request';
@@ -51,12 +52,22 @@ export const workspaceApi = {
51 if (!result.ok) throw result; 52 if (!result.ok) throw result;
52 return new Workspace(await result.json()); 53 return new Workspace(await result.json());
53 }, 54 },
55
56 getWorkspaceSettings: async () => (
57 localStorage.getItem('workspaces') || {}
58 ),
59
60 setWorkspaceSettings: async settings => (
61 localStorage.setItem('workspaces', settings)
62 ),
54}; 63};
55 64
56export const getUserWorkspacesRequest = new Request(workspaceApi, 'getUserWorkspaces'); 65export const getUserWorkspacesRequest = new Request(workspaceApi, 'getUserWorkspaces');
57export const createWorkspaceRequest = new Request(workspaceApi, 'createWorkspace'); 66export const createWorkspaceRequest = new Request(workspaceApi, 'createWorkspace');
58export const deleteWorkspaceRequest = new Request(workspaceApi, 'deleteWorkspace'); 67export const deleteWorkspaceRequest = new Request(workspaceApi, 'deleteWorkspace');
59export const updateWorkspaceRequest = new Request(workspaceApi, 'updateWorkspace'); 68export const updateWorkspaceRequest = new Request(workspaceApi, 'updateWorkspace');
69export const getWorkspaceSettingsRequest = new Request(workspaceApi, 'getWorkspaceSettings');
70export const setWorkspaceSettingsRequest = new Request(workspaceApi, 'setWorkspaceSettings');
60 71
61export const resetApiRequests = () => { 72export const resetApiRequests = () => {
62 getUserWorkspacesRequest.reset(); 73 getUserWorkspacesRequest.reset();