@@ -81,6 +81,47 @@ module.exports.setRoutes = function(app) {
8181 res . send ( req . body ) ;
8282 }
8383 } ) ;
84+
85+ app . post ( '/auth/register' , function ( req , res , next ) {
86+ var bodyJson = JSON . parse ( JSON . stringify ( req . body ) ) ;
87+ authUtil . hashPassword ( bodyJson [ "password" ] , function ( err , hashedPassword ) {
88+ if ( err ) {
89+ logger . error ( 'Hit error' , err ) ;
90+ res . send ( 500 ) ;
91+ return ;
92+ }
93+ bodyJson [ "password" ] = hashedPassword ;
94+ d4dModelNew . d4dModelMastersUsers . findOne ( {
95+ loginname : bodyJson [ "loginname" ] ,
96+ id : '7'
97+ } , function ( err , data ) {
98+ if ( err || Object . keys ( data ) . length === 0 ) {
99+ logger . error ( 'Hit error' , err ) ;
100+ res . status ( 500 ) . send ( { err : 'Something went wrong' } ) ;
101+ return
102+ }
103+ if ( Object . keys ( data ) . length > 0 && ! data . active ) {
104+ d4dModelNew . d4dModelMastersUsers . update ( {
105+ loginname : bodyJson [ "loginname" ] ,
106+ id : '7'
107+ } , { active : true , password : bodyJson [ 'password' ] } , function ( err , doc ) {
108+ if ( err ) {
109+ logger . error ( 'Hit error' , err ) ;
110+ res . status ( 500 ) . send ( { err :'Something went wrong' } ) ;
111+ } else {
112+ logger . info ( 'Updated password successfully' ) ;
113+ res . status ( 204 ) . send ( { message :'Password set successfully' } ) ;
114+ }
115+ } )
116+ } else {
117+ logger . error ( `Password already registered, can't register again` ) ;
118+ res . status ( 500 ) . send ( { err : `Password already registered, can't register again` } ) ;
119+ }
120+
121+ } )
122+ } )
123+ } ) ;
124+
84125 app . post ( '/auth/signin' , function ( req , res , next ) {
85126 if ( req . body && req . body . username && req . body . pass ) {
86127 if ( req . body . username === 'ec2-user' ) {
0 commit comments