Interface IAuthRepository
interface IAuthRepository { comparePasswords(storedPassword: string,
enteredPassword: string): Promise<boolean>; createUser(email: string,
password: string): Promise<Document<unknown, any, any>>; deleteUser(email: string): Promise<DeleteResult>; findUserByEmail(email: string): Promise<null | IUser>; } Methods
comparePasswords
- comparePasswords(storedPassword, enteredPassword): Promise<boolean>
Parameters
- storedPassword: string
- enteredPassword: string
Returns Promise<boolean>
createUser
- createUser(email, password): Promise<Document<unknown, any, any>>
Parameters
- email: string
- password: string
Returns Promise<Document<unknown, any, any>>
deleteUser
- deleteUser(email): Promise<DeleteResult>
Returns Promise<DeleteResult>
findUserByEmail
- findUserByEmail(email): Promise<null | IUser>
Returns Promise<null | IUser>
IAuthRepository
Interface that defines the methods for the auth repository