diff options
Diffstat (limited to 'server/providers/services/users.service.ts')
-rw-r--r-- | server/providers/services/users.service.ts | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/server/providers/services/users.service.ts b/server/providers/services/users.service.ts index efeef1d..5a2a1fb 100644 --- a/server/providers/services/users.service.ts +++ b/server/providers/services/users.service.ts @@ -19,9 +19,17 @@ export class UsersService { return this.usersRespository.findOne(id); } + create(user: User) { + return this.usersRespository.save(user); + } + async verify(email: string, password: string) { const user = await this.usersRespository.findOne({ email }); - if (!user) return false; - return bcrypt.compare(password, user.password_hash); + if (!user) return { verified: false, user: null }; + const verified: boolean = await bcrypt.compare( + password, + user.password_hash, + ); + return { verified, user }; } } |