aboutsummaryrefslogtreecommitdiffstats
path: root/app/Controllers/Http/RecipeController.js
diff options
context:
space:
mode:
authorLibravatar vantezzen <properly@protonmail.com>2019-09-03 10:34:42 +0200
committerLibravatar vantezzen <properly@protonmail.com>2019-09-03 10:34:42 +0200
commit6a9a42e50dfc9e7811e0b75da6b3ea456372d75e (patch)
treefdf4df53ba7484e709b144ae015213e4e0a180e6 /app/Controllers/Http/RecipeController.js
parentAdd legal documents to account import page (diff)
downloadferdium-server-6a9a42e50dfc9e7811e0b75da6b3ea456372d75e.tar.gz
ferdium-server-6a9a42e50dfc9e7811e0b75da6b3ea456372d75e.tar.zst
ferdium-server-6a9a42e50dfc9e7811e0b75da6b3ea456372d75e.zip
Add CONNECT_WITH_FRANZ option
Diffstat (limited to 'app/Controllers/Http/RecipeController.js')
-rw-r--r--app/Controllers/Http/RecipeController.js12
1 files changed, 10 insertions, 2 deletions
diff --git a/app/Controllers/Http/RecipeController.js b/app/Controllers/Http/RecipeController.js
index ec0cde9..fd9ed83 100644
--- a/app/Controllers/Http/RecipeController.js
+++ b/app/Controllers/Http/RecipeController.js
@@ -140,7 +140,10 @@ class RecipeController {
140 const needle = request.input('needle') 140 const needle = request.input('needle')
141 141
142 // Get results 142 // Get results
143 const remoteResults = JSON.parse(await (await fetch('https://api.franzinfra.com/v1/recipes/search?needle=' + encodeURIComponent(needle))).text()); 143 let remoteResults = [];
144 if (Env.get('CONNECT_WITH_FRANZ') == 'true') {
145 remoteResults = JSON.parse(await (await fetch('https://api.franzinfra.com/v1/recipes/search?needle=' + encodeURIComponent(needle))).text());
146 }
144 const localResultsArray = (await Recipe.query().where('name', 'LIKE', '%' + needle + '%').fetch()).toJSON(); 147 const localResultsArray = (await Recipe.query().where('name', 'LIKE', '%' + needle + '%').fetch()).toJSON();
145 const localResults = localResultsArray.map(recipe => ({ 148 const localResults = localResultsArray.map(recipe => ({
146 "id": recipe.recipeId, 149 "id": recipe.recipeId,
@@ -184,8 +187,13 @@ class RecipeController {
184 // Check if recipe exists in recipes folder 187 // Check if recipe exists in recipes folder
185 if (await Drive.exists(service + '.tar.gz')) { 188 if (await Drive.exists(service + '.tar.gz')) {
186 response.send(await Drive.get(service + '.tar.gz')) 189 response.send(await Drive.get(service + '.tar.gz'))
187 } else { 190 } else if(Env.get('CONNECT_WITH_FRANZ') == 'true') {
188 response.redirect('https://api.franzinfra.com/v1/recipes/download/' + service) 191 response.redirect('https://api.franzinfra.com/v1/recipes/download/' + service)
192 } else {
193 return response.status(400).send({
194 "message": "Recipe not found",
195 "code": "recipe-not-found"
196 })
189 } 197 }
190 } 198 }
191} 199}