From 2a0ae14b3d141f513680de9a20343e7544e470e2 Mon Sep 17 00:00:00 2001 From: yoosangwook Date: Mon, 3 Feb 2025 11:38:28 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=8Cchore:=20Add=20loginUserState?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/SessionProvider.js | 10 +++++++++- src/store/commonAtom.js | 5 +++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/app/SessionProvider.js b/src/app/SessionProvider.js index d8f3caa9..c82eddaa 100644 --- a/src/app/SessionProvider.js +++ b/src/app/SessionProvider.js @@ -1,6 +1,8 @@ 'use client' -import { createContext, useState } from 'react' +import { loginUserStore } from '@/store/commonAtom' +import { createContext, useEffect, useState } from 'react' +import { useRecoilState } from 'recoil' export const SessionContext = createContext({ session: {}, @@ -8,5 +10,11 @@ export const SessionContext = createContext({ export default function SessionProvider({ useSession, children }) { const [session, setSession] = useState(useSession) + const [loginUserState, setLoginUserState] = useRecoilState(loginUserStore) + + useEffect(() => { + setLoginUserState(session) + }, [session]) + return {children} } diff --git a/src/store/commonAtom.js b/src/store/commonAtom.js index 1abcd1dc..1cfb16b8 100644 --- a/src/store/commonAtom.js +++ b/src/store/commonAtom.js @@ -32,3 +32,8 @@ export const slopeSelector = selectorFamily({ return defaultSlope[degree] }, }) + +export const loginUserStore = atom({ + key: 'loginUserState', + default: {}, +})