Closed ucharles closed 3 months ago
createdAt
과 updatedAt
을 구할 수 있게 되었다.
// next-auth의 options.ts
// callbacks에서 db의 정보를 참조할 수 있다.
// 다만 트리거가 1초정도 늦게 적용되어 첫 가입시에는 `createdAt`가 unknown으로 표시됨.
callbacks: {
// We can pass in additional information from the user document MongoDB returns
async jwt({ token, user, account }: any) {
if (account) {
token.accessToken = account.access_token;
}
if (user) {
token.provider = user.provider;
token.createdAt = user.createdAt;
token.loggedAt = user.loggedAt;
}
return token;
},
// If we want to access our extra user info from sessions we have to pass it the token here to get them in sync:
async session({ session, token, user }: any) {
session.accessToken = token.accessToken;
if (token) {
session.user.id = token.sub;
session.user.provider = token.provider;
session.user.createdAt = token.createdAt;
session.user.loggedAt = token.loggedAt;
}
return session;
},
},
next-auth의
options.ts
를 아래처럼 수정MongoDB Atlas에 트리거 추가