'use client'

import { createContext, useContext, type ReactNode } from 'react'
import type { UserSession } from './permissions-shared'

const SessionContext = createContext<UserSession | null>(null)

export function UserSessionProvider({
  children,
  session,
}: {
  children: ReactNode
  session: UserSession | null
}) {
  return (
    <SessionContext.Provider value={session}>
      {children}
    </SessionContext.Provider>
  )
}

export function useUserSession(): UserSession | null {
  return useContext(SessionContext)
}
