Skip to content

Commit d594bbe

Browse files
authored
Merge pull request #78 from codeit-moving/dev
Dev -> release 20241227 13:47 리프레쉬 토큰 로직
2 parents 5fba921 + fb2c5f7 commit d594bbe

File tree

4 files changed

+34
-2
lines changed

4 files changed

+34
-2
lines changed

src/controllers/authController.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import cookieConfig from "../config/cookie.config";
55
import createToken, { Payload } from "../utils/token.utils";
66
import upload from "../utils/multer";
77
import passport from "passport";
8+
import userService from "../services/userService";
89

910
const router = Router();
1011

@@ -140,7 +141,18 @@ router.post(
140141
asyncHandle(async (req, res, next) => {
141142
try {
142143
const user = req.user as Payload;
143-
const accessToken = createToken(user, "access");
144+
const userData = await userService.getUserById(user.id);
145+
if (!userData) {
146+
return res.status(400).send({ message: "유효하지 않은 사용자입니다." });
147+
}
148+
const accessToken = createToken(
149+
{
150+
id: userData.id,
151+
customer: userData.customer,
152+
mover: userData.mover,
153+
},
154+
"access"
155+
);
144156
res.cookie("accessToken", accessToken, cookieConfig.accessTokenOption);
145157
res.status(204).send();
146158
} catch (error) {

src/controllers/moverController.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ router.get(
7474
asyncHandle(async (req, res, next) => {
7575
try {
7676
const { moverId } = req.user as { moverId: number };
77-
console.log(moverId);
7877
const mover = await moverService.getMover(moverId);
7978
return res.status(200).send(mover);
8079
} catch (error) {

src/repositorys/userRepository.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,21 @@ const findByEmail = (email: string) => {
4747
});
4848
};
4949

50+
const findByUserId = (userId: number) => {
51+
return prismaClient.user.findUnique({
52+
where: { id: userId },
53+
select: {
54+
id: true,
55+
customer: {
56+
select: { id: true },
57+
},
58+
mover: {
59+
select: { id: true },
60+
},
61+
},
62+
});
63+
};
64+
5065
const findById = (userId: number) => {
5166
return prismaClient.user.findUnique({
5267
where: { id: userId },
@@ -258,6 +273,7 @@ export default {
258273
createUser,
259274
getUserType,
260275
getCustomer,
276+
findByUserId,
261277
getMover,
262278
updateUser,
263279
findById,

src/services/userService.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,12 @@ const getUser = async (userId: number) => {
116116
}
117117
}; //imageUrl: object 타입으로 반환하지 않고 string 타입으로 1개 반환
118118

119+
const getUserById = async (userId: number) => {
120+
return await userRepository.findByUserId(userId);
121+
};
122+
119123
export default {
120124
updateUser,
121125
getUser,
126+
getUserById,
122127
};

0 commit comments

Comments
 (0)