Validación de correo y contraseña
This commit is contained in:
parent
b8034a875c
commit
c2595d919d
|
@ -43,6 +43,7 @@ export class UsersController {
|
||||||
@MessagePattern({ cmd: 'loginUser' })
|
@MessagePattern({ cmd: 'loginUser' })
|
||||||
findLogin(@Payload() body:string) {
|
findLogin(@Payload() body:string) {
|
||||||
let pemail= body['email'];
|
let pemail= body['email'];
|
||||||
return this.userService.findLogin(pemail);
|
let ppassword= body['password'];
|
||||||
|
return this.userService.findHero(pemail,ppassword);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,7 +39,30 @@ export class UsersService {
|
||||||
}
|
}
|
||||||
|
|
||||||
//inicio de sesion
|
//inicio de sesion
|
||||||
async findLogin(email: string): Promise<User> {
|
async findLogin(email: string, password: string): Promise<User> {
|
||||||
return this.userModel.findOne({ email:email}).exec();
|
return this.userModel.findOne({ email:email},{ password:password}).exec();
|
||||||
|
}
|
||||||
|
|
||||||
|
async findHero(email: string, password: string) : Promise<User> {
|
||||||
|
let repo1=this.userModel;
|
||||||
|
let p = new Promise<User>((resolve, reject) => {
|
||||||
|
let repo =repo1;
|
||||||
|
|
||||||
|
repo.find({ email : email }).exec((err, res) => {
|
||||||
|
if (err) {
|
||||||
|
reject(err);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if (res[0].password==password) {
|
||||||
|
resolve(res[0]);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
resolve(null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
return p;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue