package roomescape.auth.service import org.springframework.stereotype.Service import roomescape.member.business.MemberService import roomescape.member.infrastructure.persistence.Member import roomescape.auth.infrastructure.jwt.JwtHandler import roomescape.auth.web.LoginCheckResponse import roomescape.auth.web.LoginRequest import roomescape.auth.web.TokenResponse @Service class AuthService( private val memberService: MemberService, private val jwtHandler: JwtHandler ) { fun login(request: LoginRequest): TokenResponse { val member: Member = memberService.findMemberByEmailAndPassword( request.email, request.password ) val accessToken: String = jwtHandler.createToken(member.id!!) return TokenResponse(accessToken) } fun checkLogin(memberId: Long): LoginCheckResponse { val member = memberService.findById(memberId) return LoginCheckResponse(member.name) } }