import { CLOSE_ICON } from './icons.js';
import { logoLockup } from '../logo.js';
import { escapeHtml } from '../util.js';
import { renderCornerRail } from '../cornerRail.js';
import { attachTooltips } from '../tooltip.js';
import { renderTopRail } from '../topRail.js';
import { api, ApiError } from '../api.js';
import { getUser, onAuthChange } from '../auth.js';
// onShowFriends is accepted but not supplied by app.js for this screen - the
// top rail's Friends control already points here, so it has nowhere to go.
// Declared so the shared rail call below resolves.
export function renderFriendsScreen(root, { onBack, onShowFriends, onShowStats, onShowPlaceholder, onShowAccount, onShowLeaderboard, onShowMultiplayer, onShowStore }) {
let data = { friends: [], incoming_requests: [], outgoing_requests: [] };
let loadError = null;
async function load() {
if (!getUser()) return;
try {
data = await api.get('/api/friends');
loadError = null;
} catch (err) {
loadError = err instanceof ApiError ? err.message : 'network error';
}
}
function signedOutMarkup() {
return `