From 1101eb3801fb265221baee91428ba1c9a19f6150 Mon Sep 17 00:00:00 2001 From: kytwb Date: Fri, 7 Jan 2022 12:45:44 +0100 Subject: Eventually get remote recipes updates in internal server --- .../app/Controllers/Http/RecipeController.js | 24 ++++++++++++++-------- 1 file changed, 15 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/src/internal-server/app/Controllers/Http/RecipeController.js b/src/internal-server/app/Controllers/Http/RecipeController.js index daa9356f6..37a62e2fa 100644 --- a/src/internal-server/app/Controllers/Http/RecipeController.js +++ b/src/internal-server/app/Controllers/Http/RecipeController.js @@ -85,10 +85,17 @@ class RecipeController { return response.send(results); } - // Return an empty array - update({ - response, - }) { + async update({ request, response }) { + // eslint-disable-next-line eqeqeq + if (Env.get('CONNECT_WITH_FRANZ') == 'true') { + const body = request.all(); + const remoteUpdates = await fetch(`${RECIPES_URL}/update`, { + method: 'POST', + body: JSON.stringify(body), + headers: {'Content-Type': 'application/json'} + }); + return response.send(await remoteUpdates.json()); + } return response.send([]); } @@ -116,19 +123,18 @@ class RecipeController { const service = params.recipe; + // eslint-disable-next-line eqeqeq + if (Env.get('CONNECT_WITH_FRANZ') == 'true') { + return response.redirect(`${RECIPES_URL}/download/${service}`); + } // Check for invalid characters if (/\.+/.test(service) || /\/+/.test(service)) { return response.send('Invalid recipe name'); } - // Check if recipe exists in recipes folder if (await Drive.exists(`${service}.tar.gz`)) { return response.send(await Drive.get(`${service}.tar.gz`)); } - // eslint-disable-next-line eqeqeq - if (Env.get('CONNECT_WITH_FRANZ') == 'true') { - return response.redirect(`${RECIPES_URL}/download/${service}`); - } return response.status(400).send({ message: 'Recipe not found', code: 'recipe-not-found', -- cgit v1.2.3-54-g00ecf