33 lines
981 B
Kotlin

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)
}
}