diff options
Diffstat (limited to 'src/features/workspaces/api.js')
-rw-r--r-- | src/features/workspaces/api.js | 11 |
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 @@ | |||
1 | import { pick } from 'lodash'; | 1 | import { pick } from 'lodash'; |
2 | import localStorage from 'mobx-localstorage'; | ||
2 | import { sendAuthRequest } from '../../api/utils/auth'; | 3 | import { sendAuthRequest } from '../../api/utils/auth'; |
3 | import { API, API_VERSION } from '../../environment'; | 4 | import { API, API_VERSION } from '../../environment'; |
4 | import Request from '../../stores/lib/Request'; | 5 | import 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 | ||
56 | export const getUserWorkspacesRequest = new Request(workspaceApi, 'getUserWorkspaces'); | 65 | export const getUserWorkspacesRequest = new Request(workspaceApi, 'getUserWorkspaces'); |
57 | export const createWorkspaceRequest = new Request(workspaceApi, 'createWorkspace'); | 66 | export const createWorkspaceRequest = new Request(workspaceApi, 'createWorkspace'); |
58 | export const deleteWorkspaceRequest = new Request(workspaceApi, 'deleteWorkspace'); | 67 | export const deleteWorkspaceRequest = new Request(workspaceApi, 'deleteWorkspace'); |
59 | export const updateWorkspaceRequest = new Request(workspaceApi, 'updateWorkspace'); | 68 | export const updateWorkspaceRequest = new Request(workspaceApi, 'updateWorkspace'); |
69 | export const getWorkspaceSettingsRequest = new Request(workspaceApi, 'getWorkspaceSettings'); | ||
70 | export const setWorkspaceSettingsRequest = new Request(workspaceApi, 'setWorkspaceSettings'); | ||
60 | 71 | ||
61 | export const resetApiRequests = () => { | 72 | export const resetApiRequests = () => { |
62 | getUserWorkspacesRequest.reset(); | 73 | getUserWorkspacesRequest.reset(); |