From 26b9ae22724862fac562052d254e0a2f42fadca5 Mon Sep 17 00:00:00 2001 From: vantezzen Date: Mon, 26 Aug 2019 21:26:59 +0200 Subject: Improve recipe creation --- app/Controllers/Http/RecipeController.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'app/Controllers') diff --git a/app/Controllers/Http/RecipeController.js b/app/Controllers/Http/RecipeController.js index 11938b6..ec0cde9 100644 --- a/app/Controllers/Http/RecipeController.js +++ b/app/Controllers/Http/RecipeController.js @@ -6,6 +6,7 @@ const Drive = use('Drive') const { validateAll } = use('Validator'); +const Env = use('Env') const fetch = require('node-fetch'); const targz = require('targz'); @@ -53,18 +54,23 @@ class RecipeController { request, response }) { + // Check if recipe creation is enabled + if (Env.get('IS_CREATION_ENABLED') == 'false') { + return response.send('This server doesn\'t allow the creation of new recipes.'); + } + // Validate user input const validation = await validateAll(request.all(), { name: 'required|alpha', - recipeId: 'required|unique:recipes,recipeId', + id: 'required|unique:recipes,recipeId', author: 'required|accepted', png: 'required|url', svg: 'required|url', - files: 'required', }); if (validation.fails()) { return response.status(401).send({ "message": "Invalid POST arguments", + "messages": validation.messages(), "status": 401 }) } @@ -126,6 +132,7 @@ class RecipeController { if (validation.fails()) { return response.status(401).send({ "message": "Please provide a needle", + "messages": validation.messages(), "status": 401 }) } @@ -162,6 +169,7 @@ class RecipeController { if (validation.fails()) { return response.status(401).send({ "message": "Please provide a recipe ID", + "messages": validation.messages(), "status": 401 }) } -- cgit v1.2.3-70-g09d2