@@ -9,15 +9,16 @@ import org.springframework.security.core.annotation.AuthenticationPrincipal
99import org.springframework.web.bind.annotation.*
1010import ru.codebattles.backend.dto.ChangePasswordDto
1111import ru.codebattles.backend.dto.CreateUserDto
12+ import ru.codebattles.backend.dto.ExtendedUserDto
1213import ru.codebattles.backend.dto.UserDto
14+ import ru.codebattles.backend.dto.mapper.ExtendedUserMapper
1315import ru.codebattles.backend.dto.mapper.UserMapper
1416import ru.codebattles.backend.entity.User
1517import ru.codebattles.backend.repository.UserRepository
1618import ru.codebattles.backend.services.CompetitionService
1719import ru.codebattles.backend.services.UserService
1820import ru.codebattles.backend.web.entity.LinkUserRequest
1921import ru.codebattles.backend.web.entity.OkResponse
20- import java.util.*
2122
2223@Tag(name = " Users" , description = " Endpoints for managing users" )
2324@RestController
@@ -28,14 +29,15 @@ class UsersController(
2829 val userMapper : UserMapper ,
2930 private val userService : UserService ,
3031 private val competitionService : CompetitionService ,
32+ private val extendedUserMapper : ExtendedUserMapper ,
3133) {
3234 @Operation(
3335 summary = " Get current user" ,
3436 description = " Retrieves current user."
3537 )
3638 @GetMapping(" me" )
37- fun getProfile (@AuthenticationPrincipal user : User ): Optional < User > {
38- return userRepository.findById (user.id !! )
39+ fun getProfile (@AuthenticationPrincipal user : User ): ExtendedUserDto {
40+ return extendedUserMapper.toDto (user)
3941 }
4042
4143
0 commit comments