import { createSignal, Show, Switch, Match } from "solid-js"; import { useStore } from "@nanostores/solid"; import { TbUser } from "solid-icons/tb"; import { type User } from "trailbase"; import { urlSafeBase64ToUuid } from "@/lib/utils"; import { client, $user } from "@/lib/fetch"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { navBarIconSize, navBarIconStyle } from "@/components/NavBar"; function avatarUrl(user: User): string { return import.meta.env.DEV ? `http://localhost:4000/api/auth/v1/avatar/${user.id}` : `/api/auth/v1/avatar/${user.id}`; } function Avatar(props: { user: User | undefined; size: number }) { return ( {/* Fallback */} ); } function Profile(props: { user: User }) { return (
Email: {props.user.email}
id: {urlSafeBase64ToUuid(props.user.id)}
{import.meta.env.DEV &&
id b64: {props.user.id}
}
); } export function AuthButton() { const [open, setOpen] = createSignal(false); const user = useStore($user); return ( Current User ); }