diff --git a/src/auth.ts b/src/auth.ts index 16beccf6..611e8d6a 100644 --- a/src/auth.ts +++ b/src/auth.ts @@ -4,6 +4,7 @@ import { HTTPError } from "ky"; import NextAuth from "next-auth"; import type { AdapterUser } from "../next-auth"; import { deleteSignOut, postReissueToken } from "./app/api/auth"; +import { getMyInfo } from "./app/api/users"; // 컴포넌트에서 auth()를 통해 불러와 사용할 session 데이터를 수정할 수 있음 export const { auth, @@ -25,17 +26,17 @@ export const { token.accessToken = user.accessToken; token.refreshToken = user.refreshToken; token.accessTokenExpires = jwtDecode(user.accessToken).exp! * 1000; - } else if ( - trigger === "update" && - token.accessTokenExpires - Date.now() < 1000 * 60 * 5 - ) { - const { accessToken, refreshToken } = await postReissueToken({ - expiredAccessToken: token.accessToken, - refreshToken: token.refreshToken, - }); - token.accessToken = accessToken; - token.refreshToken = refreshToken; - token.accessTokenExpires = jwtDecode(accessToken).exp! * 1000; + } else if (trigger === "update") { + if (token.accessTokenExpires - Date.now() < 1000 * 60 * 5) { + const { accessToken, refreshToken } = await postReissueToken({ + expiredAccessToken: token.accessToken, + refreshToken: token.refreshToken, + }); + token.accessToken = accessToken; + token.refreshToken = refreshToken; + token.accessTokenExpires = jwtDecode(accessToken).exp! * 1000; + } + token.user = await getMyInfo(token.accessToken) as AdapterUser; } } catch (err) { if (err instanceof HTTPError) { diff --git a/src/shared/util/form.ts b/src/shared/util/form.ts index 9bf7b989..b9f9360c 100644 --- a/src/shared/util/form.ts +++ b/src/shared/util/form.ts @@ -85,7 +85,7 @@ export const createFormDataFromDirtyFields = ( return acc; }, - { isDefaultImage: true } as Record, + { isDefaultImage: false } as Record, ); data.append("request", JSON.stringify(requestData)); return data;