diff --git a/Nos/Models/RelaySubscription.swift b/Nos/Models/RelaySubscription.swift index 9576a10af..11e00acc2 100644 --- a/Nos/Models/RelaySubscription.swift +++ b/Nos/Models/RelaySubscription.swift @@ -42,7 +42,8 @@ struct RelaySubscription: Identifiable { ) { self.filter = filter self.relayAddress = relayAddress - self.id = filter.id + "-" + relayAddress.absoluteString + // Compute a unique ID but predictable ID. The sha256 cuts the length down to an acceptable size. + self.id = (filter.id + "-" + relayAddress.absoluteString).data(using: .utf8)?.sha256 ?? "error" self.subscriptionStartDate = subscriptionStartDate self.oldestEventCreationDate = oldestEventCreationDate self.referenceCount = referenceCount