sodalive-backend-spring-boot/src/main/kotlin/kr/co/vividnext/sodalive/event/EventService.kt

36 lines
1.1 KiB
Kotlin

package kr.co.vividnext.sodalive.event
import org.springframework.beans.factory.annotation.Value
import org.springframework.stereotype.Service
@Service
class EventService(
private val repository: EventRepository,
@Value("\${cloud.aws.cloud-front.host}")
private val cloudFrontHost: String
) {
fun getEventList(): GetEventResponse {
val eventList = repository.getEventList()
.asSequence()
.map {
if (!it.thumbnailImageUrl.startsWith("https://")) {
it.thumbnailImageUrl = "$cloudFrontHost/${it.thumbnailImageUrl}"
}
if (it.detailImageUrl != null && !it.detailImageUrl!!.startsWith("https://")) {
it.detailImageUrl = "$cloudFrontHost/${it.detailImageUrl}"
}
if (it.popupImageUrl != null && !it.popupImageUrl!!.startsWith("https://")) {
it.popupImageUrl = "$cloudFrontHost/${it.popupImageUrl}"
}
it
}
.toList()
return GetEventResponse(0, eventList)
}
}