. */ declare(strict_types=1); namespace FireflyIII\Handlers\Events; use FireflyIII\Exceptions\FireflyException; use FireflyIII\Notifications\User\NewAccessToken; use FireflyIII\Repositories\User\UserRepositoryInterface; use Illuminate\Support\Facades\Notification; use Laravel\Passport\Events\AccessTokenCreated; use Illuminate\Support\Facades\Log; /** * Class APIEventHandler */ class APIEventHandler { /** * Respond to the creation of an access token. * * @param AccessTokenCreated $event * * @throws FireflyException */ public function accessTokenCreated(AccessTokenCreated $event): void { Log::debug(__METHOD__); /** @var UserRepositoryInterface $repository */ $repository = app(UserRepositoryInterface::class); $user = $repository->find((int)$event->userId); if (null !== $user) { Notification::send($user, new NewAccessToken()); } } }