|
|
@@ -12,15 +12,20 @@ export class AuthService {
|
|
|
) { }
|
|
|
|
|
|
async register(user: User): Promise<any> {
|
|
|
- const registeredUser: RegisteredUser = await this.usersService.createUser(user);
|
|
|
- return { message: 'User registered', id: registeredUser.id };
|
|
|
+ return new Promise(async (resolve, reject) => {
|
|
|
+ const registeredUser: RegisteredUser = await this.usersService.createUser(user);
|
|
|
+ this.logger.log(`${registeredUser.name} registered`)
|
|
|
+ const payload = { name: registeredUser.name, email: registeredUser.email, sub: registeredUser.id };
|
|
|
+ let response = { access_token: this.jwtService.sign(payload), name: payload.name }
|
|
|
+ resolve(response)
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
async login(login: LoginPayload) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
this.usersService.validateUser(login).then((user) => {
|
|
|
const payload = { name: user.name, email: user.email, sub: user.id };
|
|
|
- let response = { access_token: this.jwtService.sign(payload) }
|
|
|
+ let response = { access_token: this.jwtService.sign(payload), name: payload.name }
|
|
|
resolve(response)
|
|
|
}).catch((error) => {
|
|
|
this.logger.error('Invalid credentials')
|