From 107f05c641fe3aed5004778adf88f206301bad9e Mon Sep 17 00:00:00 2001 From: Matthew Lorentz Date: Tue, 9 Apr 2024 13:25:45 -0400 Subject: [PATCH 1/2] Fix issue causing 'subscription id too long' messages --- Nos/Models/RelaySubscription.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Nos/Models/RelaySubscription.swift b/Nos/Models/RelaySubscription.swift index 9576a10af..6284008c0 100644 --- a/Nos/Models/RelaySubscription.swift +++ b/Nos/Models/RelaySubscription.swift @@ -42,7 +42,7 @@ struct RelaySubscription: Identifiable { ) { self.filter = filter self.relayAddress = relayAddress - self.id = filter.id + "-" + relayAddress.absoluteString + self.id = (filter.id + "-" + relayAddress.absoluteString).data(using: .utf8)?.sha256 ?? "error" self.subscriptionStartDate = subscriptionStartDate self.oldestEventCreationDate = oldestEventCreationDate self.referenceCount = referenceCount From 34afa9b1b7a95999c264e9a2072b09300f9fff49 Mon Sep 17 00:00:00 2001 From: Matthew Lorentz Date: Tue, 9 Apr 2024 14:29:56 -0400 Subject: [PATCH 2/2] Add comment --- Nos/Models/RelaySubscription.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Nos/Models/RelaySubscription.swift b/Nos/Models/RelaySubscription.swift index 6284008c0..11e00acc2 100644 --- a/Nos/Models/RelaySubscription.swift +++ b/Nos/Models/RelaySubscription.swift @@ -42,6 +42,7 @@ struct RelaySubscription: Identifiable { ) { self.filter = filter self.relayAddress = relayAddress + // 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