diff options
author | Joseph Ditton <jditton.atomic@gmail.com> | 2021-11-20 18:18:58 -0700 |
---|---|---|
committer | Joseph Ditton <jditton.atomic@gmail.com> | 2021-11-20 18:18:58 -0700 |
commit | 63c02f62aa3c57f72602a9efe89dc0780d6d3079 (patch) | |
tree | dc0a4ef57732ceb3f917b6415ea044ef02ad6f81 /server/providers/services/users.service.ts | |
parent | 674f1e04439fb1d8293f9788707093b83a1f3f1c (diff) | |
download | locchat-63c02f62aa3c57f72602a9efe89dc0780d6d3079.tar.gz locchat-63c02f62aa3c57f72602a9efe89dc0780d6d3079.zip |
basic login boilerplatre
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 }; } } |