generated from pricelees/issue-pr-template
33 lines
981 B
Kotlin
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)
|
|
}
|
|
}
|