diff --git a/api-gateway/package-lock.json b/api-gateway/package-lock.json index 8c1bcb38..45818f0c 100644 --- a/api-gateway/package-lock.json +++ b/api-gateway/package-lock.json @@ -5,7 +5,6 @@ "requires": true, "packages": { "": { - "name": "api-gateway", "version": "0.0.1", "license": "UNLICENSED", "dependencies": { diff --git a/api-gateway/src/app.controller.ts b/api-gateway/src/app.controller.ts index 8544d41b..28a68842 100644 --- a/api-gateway/src/app.controller.ts +++ b/api-gateway/src/app.controller.ts @@ -44,6 +44,14 @@ export class AppController { return this.appService.allUsers(); } + @Post('user/loginUser') + inicioSesion( + @Body('email') pEmail: string, + @Body('password') pPassword: string, + ) { + return this.appService.inicioSesion(pEmail,pPassword); + } + @Get('user/find/:dni') findUser( @Param('dni') paramUserDNI: string diff --git a/api-gateway/src/app.service.ts b/api-gateway/src/app.service.ts index 60ea184f..4e59d974 100644 --- a/api-gateway/src/app.service.ts +++ b/api-gateway/src/app.service.ts @@ -71,6 +71,16 @@ export class AppService { ); } + inicioSesion(pEmail: string, pPassword: string) { + const pattern = { cmd: 'loginUser' }; + const payload = { email: pEmail, password: pPassword}; + return this.clientUserApp + .send(pattern, payload) + .pipe( + map((message: string) => ({ message })), + ); + } + // ====================== COMMUNITIES =============================== //POST parameter from API diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..aca60bd4 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "katoikia-app", + "lockfileVersion": 2, + "requires": true, + "packages": {} +} diff --git a/servicio-usuarios/package-lock.json b/servicio-usuarios/package-lock.json index cf3aa490..85654474 100644 --- a/servicio-usuarios/package-lock.json +++ b/servicio-usuarios/package-lock.json @@ -5,7 +5,6 @@ "requires": true, "packages": { "": { - "name": "servicio-usuarios", "version": "0.0.1", "license": "UNLICENSED", "dependencies": { diff --git a/servicio-usuarios/src/users/users.controller.ts b/servicio-usuarios/src/users/users.controller.ts index 18559396..2d7539da 100644 --- a/servicio-usuarios/src/users/users.controller.ts +++ b/servicio-usuarios/src/users/users.controller.ts @@ -38,4 +38,11 @@ export class UsersController { let dni = id['dni']; return this.userService.remove(dni); } + + //inicio de sesion + @MessagePattern({ cmd: 'loginUser' }) + findLogin(@Payload() body:string) { + let pemail= body['email']; + return this.userService.findLogin(pemail); + } } diff --git a/servicio-usuarios/src/users/users.service.ts b/servicio-usuarios/src/users/users.service.ts index 8ef51075..5e2d9381 100644 --- a/servicio-usuarios/src/users/users.service.ts +++ b/servicio-usuarios/src/users/users.service.ts @@ -37,4 +37,9 @@ export class UsersService { async remove(id: string) { return this.userModel.findByIdAndRemove({ _id: id }).exec(); } + + //inicio de sesion + async findLogin(email: string): Promise { + return this.userModel.findOne({ email:email}).exec(); + } }