๊ฒ์๋ฌผ ์
๋ก๋ ์ userId๊ฐ undefined๋ก ๋ค์ด๊ฐ๋ ์ค๋ฅ
์ ๊ฐ ๋ฐฑ์๋๋ ์ ์์ง ๋ชปํด์ AI ๋์์ ๋ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.์๋ฒ์ logged-in-guard.ts ํ์ผ์์, email ํ๋๋ฅผ ์ฌ์ฉํ๋ ๋ถ๋ถ์ id๋ก ๋ฐ๊พธ๋ ๋ฐ์ดํฐ๊ฐ ์ ์์ ์ผ๋ก ๋ค์ด์ค๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.request.user = { ...decoded, // id: decoded.email, id: decoded.id, };์๋ง ๊ฐ์์์๋ id๋ฅผ email์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฌ์ค๋๋ก ๋์ด ์์๋๋ฐ, ์ ๋ NextAuth๋ฅผ ์ฌ์ฉํ ๋ id๋ฅผ ํ ํฐ์ ๋ด์ ์ฌ์ฉํ๊ธฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒ ๊ฐ์ต๋๋ค. callbacks: { jwt({ token, user }) { if (user) { token.id = user.id as string; } return token; }, session({ session, token }) { session.user.id = token.id as string; return session; }, },์ผ๋จ์ ์์ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ, ํน์๋ ์ ๊ฐ ์๋ชป ์๊ณ ์๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ๋ต๋ณ ๋ถํ๋๋ฆฝ๋๋ค :)