diff --git a/src/main/kotlin/andreas311/miso/domain/user/application/port/input/GetPointUseCase.kt b/src/main/kotlin/andreas311/miso/domain/user/application/port/input/GetPointUseCase.kt new file mode 100644 index 00000000..3871febf --- /dev/null +++ b/src/main/kotlin/andreas311/miso/domain/user/application/port/input/GetPointUseCase.kt @@ -0,0 +1,7 @@ +package andreas311.miso.domain.user.application.port.input + +import andreas311.miso.domain.user.application.port.input.dto.PointDto + +interface GetPointUseCase { + fun execute(): PointDto +} \ No newline at end of file diff --git a/src/main/kotlin/andreas311/miso/domain/user/application/service/GetPointService.kt b/src/main/kotlin/andreas311/miso/domain/user/application/service/GetPointService.kt new file mode 100644 index 00000000..72e8fdf3 --- /dev/null +++ b/src/main/kotlin/andreas311/miso/domain/user/application/service/GetPointService.kt @@ -0,0 +1,17 @@ +package andreas311.miso.domain.user.application.service + +import andreas311.miso.common.annotation.ReadOnlyRollbackService +import andreas311.miso.domain.auth.application.port.output.UserSecurityPort +import andreas311.miso.domain.user.application.port.input.GetPointUseCase +import andreas311.miso.domain.user.application.port.input.dto.PointDto + +@ReadOnlyRollbackService +class GetPointService( + private val userSecurityPort: UserSecurityPort +) : GetPointUseCase { + override fun execute(): PointDto { + val user = userSecurityPort.currentUser() + + return PointDto(user) + } +} \ No newline at end of file