From 74af2455969b4be48bdc88854fe012d0c7a5ee9c Mon Sep 17 00:00:00 2001 From: vantezzen Date: Tue, 3 Sep 2019 10:03:12 +0200 Subject: Add service deleting --- README.md | 5 ++--- app/Controllers/Http/ServiceController.js | 17 +++++++++++++++++ start/routes.js | 1 + 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 9a7d01b..e6110f6 100644 --- a/README.md +++ b/README.md @@ -5,10 +5,9 @@ Unofficial Franz server replacement for use with the Ferdi Client. ## Features - [x] User registration and login -- [x] Service creation, download and listing +- [x] Service creation, download, listing and removing - [x] Workspace support -- [ ] Service removing -- [ ] Functioning service store +- [x] Functioning service store ## Setup 1. Clone this repository diff --git a/app/Controllers/Http/ServiceController.js b/app/Controllers/Http/ServiceController.js index 66cf6e0..e887e3a 100644 --- a/app/Controllers/Http/ServiceController.js +++ b/app/Controllers/Http/ServiceController.js @@ -225,6 +225,23 @@ class ServiceController { }) { return response.send([]) } + + async delete({ + request, + params, + auth, + response + }) { + // Update data in database + await (Service.query() + .where('serviceId', params.id) + .where('userId', auth.user.id)).delete() + + return response.send({ + "message": "Sucessfully deleted service", + "status": 200 + }) + } } module.exports = ServiceController diff --git a/start/routes.js b/start/routes.js index 55341f1..43c65e0 100644 --- a/start/routes.js +++ b/start/routes.js @@ -32,6 +32,7 @@ Route.group(() => { // Service info Route.post('service', 'ServiceController.create').middleware('auth') Route.put('service/:id', 'ServiceController.edit').middleware('auth') + Route.delete('service/:id', 'ServiceController.delete').middleware('auth') Route.get('me/services', 'ServiceController.list').middleware('auth') Route.put('service/reorder', 'ServiceController.reorder').middleware('auth') Route.get('recipe', 'ServiceController.list').middleware('auth') -- cgit v1.2.3-54-g00ecf