---
import Layout from '../../layouts/Layout.astro';
import NavBar from '../../components/NavBar.astro';
import { getUserByAccessToken } from '../../lib/db/users';
import { getAllPlanets } from '../../lib/db/planets';
import locationManager from '../../lib/classes/managers/LocationManager';
import ResourceBar from '../../components/ResourceBar.astro';
const loggedToken = Astro.cookies.get('sessionToken')?.value ?? null;
const username = Astro.cookies.get('username')?.value ?? "";
if(loggedToken === null || username === "") return Astro.redirect('/logout');
const checkUser = await getUserByAccessToken(loggedToken);
if(checkUser === null || checkUser.username !== username) return Astro.redirect('/logout');
const allPlanets = await getAllPlanets();
const formattedPlanets = allPlanets.map(planet => {
return {
name: planet.name,
owner: locationManager.getUser(planet.owner)?.username ?? "Unowned"
};
})
---
{formattedPlanets.map(planet => - {planet.name} ({planet.owner})
)}