json/src/main/scala/com/gu/contentapi/utils/CapiModelEnrichment.scala (12 lines of code) (raw):
package com.gu.contentapi.utils
import com.gu.contentapi.client.model.v1._
import java.time.OffsetDateTime
import java.time.format.DateTimeFormatter
object CapiModelEnrichment {
implicit class RichCapiDateTime(val cdt: CapiDateTime) extends AnyVal {
def toOffsetDateTime: OffsetDateTime = OffsetDateTime.parse(cdt.iso8601)
}
implicit class RichOffsetDateTime(val dt: OffsetDateTime) extends AnyVal {
def toCapiDateTime: CapiDateTime = CapiDateTime.apply(dt.toInstant.toEpochMilli, DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(dt))
}
}