From eadb6d3e0a3a8b197e4d793d963c267e63fbe072 Mon Sep 17 00:00:00 2001 From: Kgothatso Ngako Date: Tue, 5 May 2026 13:48:56 +0200 Subject: [PATCH] Compute ID --- .../database/model/NegentropySynchronizeRequest.kt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/ac/cord/auxiliary/compose/database/model/NegentropySynchronizeRequest.kt b/composeApp/src/commonMain/kotlin/ac/cord/auxiliary/compose/database/model/NegentropySynchronizeRequest.kt index 107c21a0..1439b147 100644 --- a/composeApp/src/commonMain/kotlin/ac/cord/auxiliary/compose/database/model/NegentropySynchronizeRequest.kt +++ b/composeApp/src/commonMain/kotlin/ac/cord/auxiliary/compose/database/model/NegentropySynchronizeRequest.kt @@ -9,6 +9,8 @@ import androidx.room3.ForeignKey import androidx.room3.Index import androidx.room3.PrimaryKey import com.vitorpamplona.quartz.nip01Core.core.HexKey +import com.vitorpamplona.quartz.utils.sha256.sha256 +import io.ktor.utils.io.core.toByteArray import kotlin.math.ceil import kotlin.time.Clock import kotlin.time.Instant @@ -53,9 +55,11 @@ data class NegentropySynchronizeRequest( relayURL: String, synchronizationFilter: SynchronizationFilter, ): String { - val id = relayURL + synchronizationFilter + ceil(Clock.System.now().epochSeconds/60.0) - - return Uuid.generateV4().toHexDashString() + return sha256( + data = relayURL.toByteArray() + + synchronizationFilter.encodeToJsonString().toByteArray() + + ceil(Clock.System.now().epochSeconds/60.0).encodeToJsonString().toByteArray() + ).toHexString() } } } \ No newline at end of file