Описал контролер:
@Get('/checkEmailForBusy/:email')
checkEmail( @Param('email') email ) {
return this.userService.CheckEmailForBusy(email);
}
Также описал сервис:
async CheckEmailForBusy(email: any) {
try {
this.UserRepository.count({
where: {email: email.toString()}
}).then( (Res) => {
if (Res > 0) {
return '{"status": "200","Message": "This email is busy"}';
}
else {
return '{"status": "200", "Message": "kk"}';
}
})
} catch (err) {
console.log(err);
return `{"text": "${err}"}`;
}
}
Если поставить console.log() в этот сервис, он отработает, но текст не возвращается.
Для тех кому интересно, более полный код:
Сервис:
@Injectable()
export class UserService {
constructor(@InjectModel(User) private UserRepository: typeof User ) {}
...
async CheckEmailForBusy(email: any) {
try {
this.UserRepository.count({
where: {email: email.toString()}
}).then( (Res) => {
if (Res > 0) {
return '{"status": "200","Message": "This email is busy"}';
}
else {
return '{"status": "200", "Message": "kk"}';
}
})
} catch (err) {
console.log(err);
return `{"text": "${err}"}`;
}
}
контроллер:
@Controller('user')
export class UserController {
constructor(private userService: UserService) {}
...
@Get('/checkEmailForBusy/:email')
checkEmail( @Param('email') email ) {
return this.userService.CheckEmailForBusy(email);
}