// User state lives here so auth/store and player/store can share it
// without a circular import. auth/store mutates via setUser; player/store
// reads only. Both auth-flow consumers (login/register/logout) and any
// component that needs the current user can import `user` from either
// this module or auth/store — auth/store re-exports it for backward
// compatibility.
import type { User } from '$lib/api/client';

let _user = $state<User | null>(null);

export const user = {
  get value(): User | null {
    return _user;
  }
};

export function setUser(u: User | null): void {
  _user = u;
}
