Skip to content

Commit 56d12fa

Browse files
committed
fix: JWT_SECRET 호출 순서 변경
1 parent ae47a1c commit 56d12fa

File tree

1 file changed

+21
-6
lines changed

1 file changed

+21
-6
lines changed

apps/express-server/src/utils/generateToken.ts

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,35 @@
11
import jwt from 'jsonwebtoken';
2-
import { JWT_SECRET } from '@/app-constants/constants';
32

4-
const REFRESH_SECRET = process.env.REFRESH_SECRET;
53
const ACCESS_TOKEN_EXPIRES_IN = '1h';
64
const REFRESH_TOKEN_EXPIRES_IN = '7d';
75

86
// 액세스 토큰 생성 함수
97
export function generateAccessToken(userId: string, email: string): string {
10-
return jwt.sign({ id: userId, email }, JWT_SECRET, { expiresIn: ACCESS_TOKEN_EXPIRES_IN });
8+
const jwtSecret = process.env.JWT_SECRET;
9+
if (!jwtSecret) {
10+
throw new Error('JWT_SECRET is not defined');
11+
}
12+
13+
return jwt.sign({ id: userId, email }, jwtSecret, {
14+
expiresIn: ACCESS_TOKEN_EXPIRES_IN,
15+
});
1116
}
1217

1318
// 리프레시 토큰 생성 함수
14-
export function generateRefreshToken(userId: string, email: string): { refreshToken: string; refreshExpiresAt: Date } {
15-
const refreshToken = jwt.sign({ id: userId, email }, REFRESH_SECRET, { expiresIn: REFRESH_TOKEN_EXPIRES_IN });
19+
export function generateRefreshToken(
20+
userId: string,
21+
email: string
22+
): { refreshToken: string; refreshExpiresAt: Date } {
23+
const refreshSecret = process.env.REFRESH_SECRET;
24+
if (!refreshSecret) {
25+
throw new Error('REFRESH_SECRET is not defined');
26+
}
27+
28+
// 리프레시 토큰 생성
29+
const refreshToken = jwt.sign({ id: userId, email }, refreshSecret, {
30+
expiresIn: REFRESH_TOKEN_EXPIRES_IN,
31+
});
1632

17-
// 7일 후의 만료 날짜 계산
1833
const refreshExpiresAt = new Date();
1934
refreshExpiresAt.setDate(refreshExpiresAt.getDate() + 7);
2035

0 commit comments

Comments
 (0)