<aside> 💡 목차

</aside>

🤷‍♂️ 왜 필요한가요?

서비스 중 동일한 요청에 로그인 여부에 따른 분기처리를 하고 싶어요.

ex) 모임 리스트 반환 API → 로그인한 사용자에게는 내가 속한 모임을 추가적으로 제공

@UseGuards()를 사용하면 비회원 접근이 불가능하고, 안붙이면 로그인 정보를 가져올 수가 없어요

🤷‍♂️ 어떻게 구현하나요?

🤷‍♂️ 어떻게 사용하나요?

UseGuards를 사용할 때 데코레이터를 함께 붙여줘요.(순서무관)

@OptionalGuard()
@UseGuards(TokenAuthGuard)

⇒ 어떻게 순서 무관하게 가능한 지, 컴파일 단계의 지식까지는 추가 학습이 필요합니다..!(아직 잘 몰라요..)

📷 예제

// GET /groups
@OptionalGuard()
@UseGuards(TokenAuthGuard)
@Get()
async getAllGroups(@Req() { user }, @Query() findOptions, paginationOptions) {
  console.log('user: ', user);
}