Code Duplication    Length = 21-24 lines in 2 locations

src/JwtGuard.php 2 locations

@@ 247-267 (lines=21) @@
244
     *
245
     * @return void
246
     */
247
    public function logout()
248
    {
249
        if (!$token = $this->getBearerToken()) {
250
            return;
251
        }
252
253
        try {
254
            $this->jwtService->invalidateToken($token);
255
        } catch (Exception $e) { }
256
257
        if (isset($this->events)) {
258
            $this->events->fire(new Logout($this->user));
259
        }
260
261
        // Once we have fired the logout event we will clear the users out of memory
262
        // so they are no longer available as the user is no longer considered as
263
        // being signed into this application and should not be available here.
264
        $this->user = null;
265
        $this->token = null;
266
        $this->loggedOut = true;
267
    }
268
269
    /**
270
     * log this user out from every token
@@ 274-297 (lines=24) @@
271
     *
272
     * @return void
273
     */
274
    public function logoutAll()
275
    {
276
        if (!$token = $this->getBearerToken()) {
277
            return;
278
        }
279
280
        try {
281
            $user = $this->getUserByToken($token);
282
283
            $this->jwtService->wipeUserTokens($user);
284
285
        } catch (Exception $e) { }
286
287
        if (isset($this->events)) {
288
            $this->events->fire(new Logout($this->user));
289
        }
290
291
        // Once we have fired the logout event we will clear the users out of memory
292
        // so they are no longer available as the user is no longer considered as
293
        // being signed into this application and should not be available here.
294
        $this->user = null;
295
        $this->token = null;
296
        $this->loggedOut = true;
297
    }
298
299
    /**
300
     * Refresh user token