@@ -53,10 +53,10 @@ const { User } = require('@sensebox/opensensemap-api-models'),
5353 * @apiSuccess (Created 201) {Object} data `{ "user": {"name":"fullname","email":"test@test .de","role":"user","language":"en_US","boxes":[],"emailIsConfirmed":false} }`
5454 */
5555const registerUser = async function registerUser ( req , res ) {
56- const { email, password, language, name } = req . _userParams ;
56+ const { email, password, language, name, integrations } = req . _userParams ;
5757
5858 try {
59- const newUser = await new User ( { name, email, password, language } ) . save ( ) ;
59+ const newUser = await new User ( { name, email, password, language, integrations } ) . save ( ) ;
6060 postToMattermost (
6161 `New User: ${ newUser . name } (${ redactEmail ( newUser . email ) } )`
6262 ) ;
@@ -402,51 +402,50 @@ module.exports = {
402402 { predef : 'password' } ,
403403 { name : 'name' , required : true , dataType : 'as-is' } ,
404404 { name : 'language' , defaultValue : 'en_US' } ,
405+ { name : 'integrations' , dataType : 'object' }
405406 ] ) ,
406- registerUser ,
407+ registerUser
407408 ] ,
408409 signIn : [
409410 checkContentType ,
410411 retrieveParameters ( [
411412 { name : 'email' , required : true } ,
412- { predef : 'password' } ,
413+ { predef : 'password' }
413414 ] ) ,
414- signIn ,
415+ signIn
415416 ] ,
416417 signOut,
417418 resetPassword : [
418419 checkContentType ,
419420 retrieveParameters ( [
420421 { name : 'token' , required : true } ,
421- { predef : 'password' } ,
422+ { predef : 'password' }
422423 ] ) ,
423- resetPassword ,
424+ resetPassword
424425 ] ,
425426 requestResetPassword : [
426427 checkContentType ,
427428 retrieveParameters ( [ { name : 'email' , dataType : 'email' , required : true } ] ) ,
428- requestResetPassword ,
429+ requestResetPassword
429430 ] ,
430431 confirmEmailAddress : [
431432 checkContentType ,
432433 retrieveParameters ( [
433434 { name : 'token' , required : true } ,
434- { name : 'email' , dataType : 'email' , required : true } ,
435+ { name : 'email' , dataType : 'email' , required : true }
435436 ] ) ,
436- confirmEmailAddress ,
437+ confirmEmailAddress
437438 ] ,
438439 requestEmailConfirmation,
439440 getUserBox : [
440- retrieveParameters ( [
441- { predef : 'boxId' , required : true }
442- ] ) ,
443- getUserBox ,
441+ retrieveParameters ( [ { predef : 'boxId' , required : true } ] ) ,
442+ getUserBox
444443 ] ,
445444 getUserBoxes : [
446445 retrieveParameters ( [
447- { name : 'page' , dataType : 'Integer' , defaultValue : 0 , min : 0 } ,
446+ { name : 'page' , dataType : 'Integer' , defaultValue : 0 , min : 0 }
448447 ] ) ,
449- getUserBoxes ,
448+ getUserBoxes
450449 ] ,
451450 updateUser : [
452451 checkContentType ,
@@ -456,18 +455,19 @@ module.exports = {
456455 { predef : 'password' , name : 'newPassword' , required : false } ,
457456 { name : 'name' , dataType : 'as-is' } ,
458457 { name : 'language' } ,
458+ { name : 'integrations' , dataType : 'object' }
459459 ] ) ,
460- updateUser ,
460+ updateUser
461461 ] ,
462462 getUser,
463463 refreshJWT : [
464464 checkContentType ,
465465 retrieveParameters ( [ { name : 'token' , required : true } ] ) ,
466- refreshJWT ,
466+ refreshJWT
467467 ] ,
468468 deleteUser : [
469469 checkContentType ,
470470 retrieveParameters ( [ { predef : 'password' } ] ) ,
471- deleteUser ,
472- ] ,
471+ deleteUser
472+ ]
473473} ;
0 commit comments