Constructors
constructor
- new UserService(userModel, mLogger, authMiddleware, jwtService): UserService
Methods
generateAuthToken
- generateAuthToken(user): Promise<string>
Returns Promise<string>
- The generated auth token.
getById
- getById(id): Promise<Document<unknown, {}, User> & User & Required<{}>>
Returns Promise<Document<unknown, {}, User> & User & Required<{}>>
grantAdmin
- grantAdmin(payload): Promise<UpdateWriteOpResult>
Returns Promise<UpdateWriteOpResult>
- The result of the grant admin operation.
grantUser
- grantUser(payload): Promise<UpdateWriteOpResult>
Returns Promise<UpdateWriteOpResult>
- The result of the grant user operation.
login
- login(payload): Promise<{
token: string;
user: TransformedUser;
}> Returns Promise<{
token: string;
user: TransformedUser;
}>
- The logged in user and the token.
logout
- logout(payload): Promise<UpdateWriteOpResult>
Returns Promise<UpdateWriteOpResult>
- The result of the logout operation.
logoutAll
- logoutAll(payload): Promise<UpdateWriteOpResult>
Returns Promise<UpdateWriteOpResult>
- The result of the logout all operation.
update
- update(id, user): Promise<User>
Returns Promise<User>
UserService
Description
This class provides methods to manage users.