* Load the `User` object for the currently authenticated user. * * @param raiseEvent - If `true`, the `UserLoaded` event will be raised. Defaults to false. * @returns A promise
(raiseEvent = false)
| 143 | * @returns A promise |
| 144 | */ |
| 145 | public async getUser(raiseEvent = false): Promise<User | null> { |
| 146 | const logger = this._logger.create("getUser"); |
| 147 | const user = await this._loadUser(); |
| 148 | if (user) { |
| 149 | logger.info("user loaded"); |
| 150 | await this._events.load(user, raiseEvent); |
| 151 | return user; |
| 152 | } |
| 153 | |
| 154 | logger.info("user not found in storage"); |
| 155 | return null; |
| 156 | } |
| 157 | |
| 158 | /** |
| 159 | * Remove from any storage the currently authenticated user. |