aboutsummaryrefslogtreecommitdiffstats
path: root/app/Controllers/Http/UserController.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/Controllers/Http/UserController.js')
-rw-r--r--app/Controllers/Http/UserController.js22
1 files changed, 18 insertions, 4 deletions
diff --git a/app/Controllers/Http/UserController.js b/app/Controllers/Http/UserController.js
index edfccf2..e580e49 100644
--- a/app/Controllers/Http/UserController.js
+++ b/app/Controllers/Http/UserController.js
@@ -38,6 +38,13 @@ class UserController {
38 response, 38 response,
39 auth, 39 auth,
40 }) { 40 }) {
41 if (Env.get('IS_REGISTRATION_ENABLED') == 'false') { // eslint-disable-line eqeqeq
42 return response.status(401).send({
43 message: 'Registration is disabled on this server',
44 status: 401,
45 });
46 }
47
41 // Validate user input 48 // Validate user input
42 const validation = await validateAll(request.all(), { 49 const validation = await validateAll(request.all(), {
43 firstname: 'required', 50 firstname: 'required',
@@ -155,17 +162,17 @@ class UserController {
155 async updateMe({ 162 async updateMe({
156 request, 163 request,
157 response, 164 response,
158 auth 165 auth,
159 }) { 166 }) {
160 let settings = auth.user.settings || {}; 167 let settings = auth.user.settings || {};
161 if (typeof settings === 'string') { 168 if (typeof settings === 'string') {
162 settings = JSON.parse(settings); 169 settings = JSON.parse(settings);
163 } 170 }
164 171
165 let newSettings = { 172 const newSettings = {
166 ...settings, 173 ...settings,
167 ...request.all(), 174 ...request.all(),
168 } 175 };
169 176
170 auth.user.settings = JSON.stringify(newSettings); 177 auth.user.settings = JSON.stringify(newSettings);
171 await auth.user.save(); 178 await auth.user.save();
@@ -188,7 +195,7 @@ class UserController {
188 }, 195 },
189 status: [ 196 status: [
190 'data-updated', 197 'data-updated',
191 ] 198 ],
192 }); 199 });
193 } 200 }
194 201
@@ -197,6 +204,13 @@ class UserController {
197 request, 204 request,
198 response, 205 response,
199 }) { 206 }) {
207 if (Env.get('IS_REGISTRATION_ENABLED') == 'false') { // eslint-disable-line eqeqeq
208 return response.status(401).send({
209 message: 'Registration is disabled on this server',
210 status: 401,
211 });
212 }
213
200 // Validate user input 214 // Validate user input
201 const validation = await validateAll(request.all(), { 215 const validation = await validateAll(request.all(), {
202 email: 'required|email|unique:users,email', 216 email: 'required|email|unique:users,email',