next-auth를 사용해서 useSsession으로 session에 올라간 정보를 받아오는 과정에서
token에는 다른 정보들이 다 저장되어있는데 defaultsession이라는 만들지도 않은 게 지정되어있었다
아무리 파일내에서 찾아도 안 나왔다... 그래서 이름처럼 기본적으로 설정된거라고 짐작해서
공식문서를 찾아보았고 역시 공식문서가 최고다
https://next-auth.js.org/getting-started/typescript#module-augmentation
next-auth에서 친절하게
/types 폴더안에
next-auth.d.ts 라는 파일명으로 만들고 해당 내용을 넣기만 하면 끝난다.
추후에 백엔드가 수정되기로해서 일단은 deafultsession은 추가한 형태로 만들어두었다.
import NextAuth, { DefaultSession } from "next-auth"
declare module "next-auth" {
/**
* Returned by `useSession`, `getSession` and received as a prop on the `SessionProvider` React Context
*/
interface Session {
user: {
// token에서 내가 불러올 값과 지정할 자료형
} & DefaultSession["user"]
}
}
반응형
'Frontend > React' 카테고리의 다른 글
[React] fetch 와 axios 어떤 차이가 있을까? + axios 설치하지 않을 경우 에러 (0) | 2022.08.20 |
---|---|
[React] 단축키 (0) | 2022.06.16 |
[React] Hook에 대해 알아보자. 그런데 useState 등을 곁들인 (0) | 2022.06.14 |
[React] 조각조각 땃따따 컴포넌트 만들어보기 (0) | 2022.06.09 |
리액트 스터디 시작하기 (0) | 2022.03.22 |