From 70d03272e82bff89c24e01ae17be5e6a926343a3 Mon Sep 17 00:00:00 2001 From: Swordsteel Date: Sat, 30 Nov 2024 17:48:13 +0100 Subject: [PATCH] add Mapping.kt --- src/main/kotlin/ltd/hlaeja/util/Mapping.kt | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/main/kotlin/ltd/hlaeja/util/Mapping.kt diff --git a/src/main/kotlin/ltd/hlaeja/util/Mapping.kt b/src/main/kotlin/ltd/hlaeja/util/Mapping.kt new file mode 100644 index 0000000..1296e42 --- /dev/null +++ b/src/main/kotlin/ltd/hlaeja/util/Mapping.kt @@ -0,0 +1,20 @@ +package ltd.hlaeja.util + +import java.time.Instant +import java.time.ZoneId +import java.time.ZonedDateTime +import java.util.UUID +import ltd.hlaeja.entity.NodeEntity +import ltd.hlaeja.library.deviceConfiguration.Node + +fun NodeEntity.toResponse(): Node.Response = Node.Response( + node = id, + timestamp = ZonedDateTime.ofInstant(timestamp, ZoneId.systemDefault()), + configuration = configuration, +) + +fun Node.Request.toEntity(node: UUID): NodeEntity = NodeEntity( + id = node, + timestamp = Instant.now(), + configuration = configuration, +)