KAPUIST / Node-Recruiter

노드 간단 이력서 CRUD
0 stars 0 forks source link

Feat - 유저 role 에따른 실행 분기 #7 #18

Closed KAPUIST closed 4 months ago

KAPUIST commented 4 months ago

제목: 이력서 목록 조회 및 상세 조회 API 추가 구현

설명:

이 PR은 채용 담당자를 위한 두 개의 새로운 API 엔드포인트를 도입합니다:

  1. 이력서 목록 조회 API: 채용 담당자가 필터링 및 정렬 조건에 따라 모든 이력서 목록을 조회할 수 있습니다.
  2. 이력서 상세 조회 API: 채용 담당자가 특정 사용자의 이력서 상세 정보를 조회할 수 있습니다.

변경 사항:

resume.router 분기방법

router.get("/resume", authorizeUser, (req, res, next) => {
  if (req.user.role === "RECRUITER") {
    getResumesForRECRUITER(req, res, next);
  } else {
    getResumesForAPPLICANT(req, res, next);
  }
});
router.get("/resume/:resumeId", authorizeUser, (req, res, next) => {
  if (req.user.role === "RECRUITER") {
    getResumeForRECRUITER(req, res, next);
  } else {
    getResumeForAPPLICANT(req, res, next);
  }
});

auth.middleware

const formattedData = {
    user_id: user.user_id,
    role: user.user_info.role
  };

req.user = formattedData

해당방법으로 분기 및 유저 role 을 가져올수있음.