qcast-front/src/app/SessionProvider.js
2025-02-03 11:38:28 +09:00

21 lines
591 B
JavaScript

'use client'
import { loginUserStore } from '@/store/commonAtom'
import { createContext, useEffect, useState } from 'react'
import { useRecoilState } from 'recoil'
export const SessionContext = createContext({
session: {},
})
export default function SessionProvider({ useSession, children }) {
const [session, setSession] = useState(useSession)
const [loginUserState, setLoginUserState] = useRecoilState(loginUserStore)
useEffect(() => {
setLoginUserState(session)
}, [session])
return <SessionContext.Provider value={{ session }}>{children}</SessionContext.Provider>
}