diff options
author | haraldox <hnaumann+github@gmail.com> | 2018-02-26 11:52:11 +0100 |
---|---|---|
committer | haraldox <hnaumann+github@gmail.com> | 2018-02-26 11:52:11 +0100 |
commit | 31820727240772a049c6af71742baa8e50039cda (patch) | |
tree | 3647701f523ebdf0cd3d9bbdb88574a7b3d8081d /src/api | |
parent | Merge pull request #721 from meetfranz/i18n (diff) | |
download | ferdium-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.js | 9 | ||||
-rw-r--r-- | src/api/RecipesApi.js | 2 | ||||
-rw-r--r-- | src/api/index.js | 2 | ||||
-rw-r--r-- | src/api/server/ServerApi.js | 15 |
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 @@ | |||
1 | export 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 @@ | |||
1 | export default class ServicesApi { | 1 | export 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'; | |||
6 | import LocalApi from './LocalApi'; | 6 | import LocalApi from './LocalApi'; |
7 | import PaymentApi from './PaymentApi'; | 7 | import PaymentApi from './PaymentApi'; |
8 | import NewsApi from './NewsApi'; | 8 | import NewsApi from './NewsApi'; |
9 | import FeaturesApi from './FeaturesApi'; | ||
9 | 10 | ||
10 | export default (server, local) => ({ | 11 | export 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(); |