diff options
Diffstat (limited to 'app/Controllers/Http/WorkspaceController.js')
-rw-r--r-- | app/Controllers/Http/WorkspaceController.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/app/Controllers/Http/WorkspaceController.js b/app/Controllers/Http/WorkspaceController.js index 55a0c75..5573382 100644 --- a/app/Controllers/Http/WorkspaceController.js +++ b/app/Controllers/Http/WorkspaceController.js | |||
@@ -83,6 +83,33 @@ class WorkspaceController { | |||
83 | }) | 83 | }) |
84 | } | 84 | } |
85 | 85 | ||
86 | async delete({ | ||
87 | request, | ||
88 | response, | ||
89 | auth, | ||
90 | params | ||
91 | }) { | ||
92 | try { | ||
93 | await auth.getUser() | ||
94 | } catch (error) { | ||
95 | return response.send('Missing or invalid api token') | ||
96 | } | ||
97 | |||
98 | const data = request.all(); | ||
99 | const { | ||
100 | id | ||
101 | } = params; | ||
102 | |||
103 | // Update data in database | ||
104 | await (Workspace.query() | ||
105 | .where('workspaceId', id) | ||
106 | .where('userId', auth.user.id)).delete(); | ||
107 | |||
108 | return response.send({ | ||
109 | "message": "Successfully deleted workspace", | ||
110 | }) | ||
111 | } | ||
112 | |||
86 | // List all workspaces a user has created | 113 | // List all workspaces a user has created |
87 | async list({ | 114 | async list({ |
88 | request, | 115 | request, |