user(); assert($viewer !== null); // The request may ask for the install-wide view; the scope decides // whether it gets one. A viewer without the permission silently // falls back to their own tokens rather than being refused — the // page is theirs either way, only its reach differs. $installWide = $this->scope->resolve($viewer, $request->boolean('all')); return Inertia::render('api/dashboard', [ 'summary' => $this->usage->summary($viewer, $installWide), 'daily' => $this->usage->daily($viewer, $installWide), 'tokens' => $this->usage->tokenUsage($viewer, $installWide), 'recent_actions' => $this->usage->recentActions($viewer, $installWide), 'top_endpoints' => $this->usage->topEndpoints($viewer, $installWide), 'scope' => [ 'install_wide' => $installWide, 'can_view_install_wide' => $this->scope->mayViewInstallWide($viewer), ], 'retention_days' => (int) $this->settings->get(Setting::ApiRequestLogRetentionDays), ]); } }