aboutsummaryrefslogtreecommitdiffstats
path: root/src/api
diff options
context:
space:
mode:
authorLibravatar haraldox <hnaumann+github@gmail.com>2018-02-26 11:52:11 +0100
committerLibravatar haraldox <hnaumann+github@gmail.com>2018-02-26 11:52:11 +0100
commit31820727240772a049c6af71742baa8e50039cda (patch)
tree3647701f523ebdf0cd3d9bbdb88574a7b3d8081d /src/api
parentMerge pull request #721 from meetfranz/i18n (diff)
downloadferdium-app-31820727240772a049c6af71742baa8e50039cda.tar.gz
ferdium-app-31820727240772a049c6af71742baa8e50039cda.tar.zst
ferdium-app-31820727240772a049c6af71742baa8e50039cda.zip
initial commit
Diffstat (limited to 'src/api')
-rw-r--r--src/api/FeaturesApi.js9
-rw-r--r--src/api/RecipesApi.js2
-rw-r--r--src/api/index.js2
-rw-r--r--src/api/server/ServerApi.js15
4 files changed, 27 insertions, 1 deletions
diff --git a/src/api/FeaturesApi.js b/src/api/FeaturesApi.js
new file mode 100644
index 000000000..5749ab336
--- /dev/null
+++ b/src/api/FeaturesApi.js
@@ -0,0 +1,9 @@
1export default class FeaturesApi {
2 constructor(server) {
3 this.server = server;
4 }
5
6 defaults() {
7 return this.server.getDefaultFeatures();
8 }
9}
diff --git a/src/api/RecipesApi.js b/src/api/RecipesApi.js
index 0573dacaf..800888b00 100644
--- a/src/api/RecipesApi.js
+++ b/src/api/RecipesApi.js
@@ -1,4 +1,4 @@
1export default class ServicesApi { 1export default class RecipesApi {
2 constructor(server) { 2 constructor(server) {
3 this.server = server; 3 this.server = server;
4 } 4 }
diff --git a/src/api/index.js b/src/api/index.js
index 3fc18c4b5..3c87cc087 100644
--- a/src/api/index.js
+++ b/src/api/index.js
@@ -6,12 +6,14 @@ import UserApi from './UserApi';
6import LocalApi from './LocalApi'; 6import LocalApi from './LocalApi';
7import PaymentApi from './PaymentApi'; 7import PaymentApi from './PaymentApi';
8import NewsApi from './NewsApi'; 8import NewsApi from './NewsApi';
9import FeaturesApi from './FeaturesApi';
9 10
10export default (server, local) => ({ 11export default (server, local) => ({
11 app: new AppApi(server, local), 12 app: new AppApi(server, local),
12 services: new ServicesApi(server, local), 13 services: new ServicesApi(server, local),
13 recipePreviews: new RecipePreviewsApi(server, local), 14 recipePreviews: new RecipePreviewsApi(server, local),
14 recipes: new RecipesApi(server, local), 15 recipes: new RecipesApi(server, local),
16 features: new FeaturesApi(server, local),
15 user: new UserApi(server, local), 17 user: new UserApi(server, local),
16 local: new LocalApi(server, local), 18 local: new LocalApi(server, local),
17 payment: new PaymentApi(server, local), 19 payment: new PaymentApi(server, local),
diff --git a/src/api/server/ServerApi.js b/src/api/server/ServerApi.js
index 8f3297d13..0951dfeda 100644
--- a/src/api/server/ServerApi.js
+++ b/src/api/server/ServerApi.js
@@ -259,6 +259,21 @@ export default class ServerApi {
259 return data; 259 return data;
260 } 260 }
261 261
262 // Features
263 async getDefaultFeatures() {
264 const request = await window.fetch(`${SERVER_URL}/${API_VERSION}/features/default`, this._prepareAuthRequest({
265 method: 'GET',
266 }));
267 if (!request.ok) {
268 throw request;
269 }
270 const data = await request.json();
271
272 const features = data;
273 console.debug('ServerApi::getDefaultFeatures resolves', features);
274 return features;
275 }
276
262 // Recipes 277 // Recipes
263 async getInstalledRecipes() { 278 async getInstalledRecipes() {
264 const recipesDirectory = getRecipeDirectory(); 279 const recipesDirectory = getRecipeDirectory();