handle extra slashes for relay url

Closes: https://github.com/damus-io/damus/issues/1766

Signed-off-by: kernelkind <kernelkind@gmail.com>
Reviewed-by: William Casarin <jb55@jb55.com>
Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
kernelkind
2023-12-16 20:28:41 -05:00
committed by William Casarin
parent dfcef0ba95
commit 34e32bc930
2 changed files with 91 additions and 1 deletions

View File

@@ -109,5 +109,13 @@ enum RelayError: Error {
}
func get_relay_id(_ url: RelayURL) -> String {
return url.url.absoluteString
let trimTrailingSlashes: (String) -> String = { url in
var trimmedUrl = url
while trimmedUrl.hasSuffix("/") {
trimmedUrl.removeLast()
}
return trimmedUrl
}
return trimTrailingSlashes(url.url.absoluteString)
}