"use client"; import { Inter } from "next/font/google"; import { createContext, useContext, useState } from "react"; import "./globals.css"; import Authentication from "./lib/auth/authentication.component"; import { User, UserService } from "./lib/auth/user.service"; const inter = Inter({ subsets: ["latin"] }); export const UserContext = createContext(User.ANONYMOUS); export function useUserContext() { return useContext(UserContext); } export default function RootLayout({ children, }: Readonly<{ children: React.ReactNode; }>) { const [user, setUser] = useState(User.ANONYMOUS); const userService = new UserService(user, setUser); return (

React UI

userService.refresh(user, setUser)} >
{children}
); }