"use client";

import { createContext, useContext } from "react";
import type { AccountRole } from "@/lib/appAccount";

export type CurrentUser = { id: string; username: string; role: AccountRole } | null;

const CurrentUserContext = createContext<CurrentUser>(null);

export function CurrentUserProvider({ user, children }: { user: CurrentUser; children: React.ReactNode }) {
  return <CurrentUserContext.Provider value={user}>{children}</CurrentUserContext.Provider>;
}

export function useCurrentUser() {
  return useContext(CurrentUserContext);
}
