diff options
Diffstat (limited to 'src/api/server/ServerApi.js')
-rw-r--r-- | src/api/server/ServerApi.js | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/src/api/server/ServerApi.js b/src/api/server/ServerApi.js index 353faa7f4..164419951 100644 --- a/src/api/server/ServerApi.js +++ b/src/api/server/ServerApi.js | |||
@@ -27,7 +27,7 @@ import { | |||
27 | removeServicePartitionDirectory, | 27 | removeServicePartitionDirectory, |
28 | } from '../../helpers/service-helpers.js'; | 28 | } from '../../helpers/service-helpers.js'; |
29 | 29 | ||
30 | const debug = require('debug')('ServerApi'); | 30 | const debug = require('debug')('Franz:ServerApi'); |
31 | 31 | ||
32 | module.paths.unshift( | 32 | module.paths.unshift( |
33 | getDevRecipeDirectory(), | 33 | getDevRecipeDirectory(), |
@@ -35,7 +35,7 @@ module.paths.unshift( | |||
35 | ); | 35 | ); |
36 | 36 | ||
37 | const { app } = remote; | 37 | const { app } = remote; |
38 | const fetch = remote.require('electron-fetch'); | 38 | const { default: fetch } = remote.require('electron-fetch'); |
39 | 39 | ||
40 | const SERVER_URL = API; | 40 | const SERVER_URL = API; |
41 | const API_VERSION = 'v1'; | 41 | const API_VERSION = 'v1'; |
@@ -261,6 +261,35 @@ export default class ServerApi { | |||
261 | return data; | 261 | return data; |
262 | } | 262 | } |
263 | 263 | ||
264 | // Features | ||
265 | async getDefaultFeatures() { | ||
266 | const request = await window.fetch(`${SERVER_URL}/${API_VERSION}/features/default`, this._prepareAuthRequest({ | ||
267 | method: 'GET', | ||
268 | })); | ||
269 | if (!request.ok) { | ||
270 | throw request; | ||
271 | } | ||
272 | const data = await request.json(); | ||
273 | |||
274 | const features = data; | ||
275 | console.debug('ServerApi::getDefaultFeatures resolves', features); | ||
276 | return features; | ||
277 | } | ||
278 | |||
279 | async getFeatures() { | ||
280 | const request = await window.fetch(`${SERVER_URL}/${API_VERSION}/features`, this._prepareAuthRequest({ | ||
281 | method: 'GET', | ||
282 | })); | ||
283 | if (!request.ok) { | ||
284 | throw request; | ||
285 | } | ||
286 | const data = await request.json(); | ||
287 | |||
288 | const features = data; | ||
289 | console.debug('ServerApi::getFeatures resolves', features); | ||
290 | return features; | ||
291 | } | ||
292 | |||
264 | // Recipes | 293 | // Recipes |
265 | async getInstalledRecipes() { | 294 | async getInstalledRecipes() { |
266 | const recipesDirectory = getRecipeDirectory(); | 295 | const recipesDirectory = getRecipeDirectory(); |