Path: blob/1.0-develop/app/Http/Middleware/Activity/TrackAPIKey.php
10284 views
<?php12namespace Pterodactyl\Http\Middleware\Activity;34use Illuminate\Http\Request;5use Pterodactyl\Models\ApiKey;6use Pterodactyl\Facades\LogTarget;78class TrackAPIKey9{10/**11* Determines if the authenticated user making this request is using an actual12* API key, or it is just a cookie authenticated session. This data is set in a13* request singleton so that all tracked activity log events are properly associated14* with the given API key.15*/16public function handle(Request $request, \Closure $next): mixed17{18if ($request->user()) {19$token = $request->user()->currentAccessToken();2021LogTarget::setApiKeyId($token instanceof ApiKey ? $token->id : null); // @phpstan-ignore instanceof.alwaysTrue22}2324return $next($request);25}26}272829