cleanRelayUrl function
Implementation
String? cleanRelayUrl(String adr) {
adr = adr.trim();
if (adr.endsWith("/")) {
adr = adr.substring(0, adr.length - 1);
}
if (adr.contains("%")) {
adr = Uri.decodeComponent(adr);
}
// Remove extra slashes after protocol (e.g., wss:/// -> wss://)
adr = adr.replaceFirstMapped(
RegExp(r'^(wss?:)\/{3,}'), (match) => '${match.group(1)}//');
if (!adr.contains(RELAY_URL_REGEX)) {
return null;
}
return adr;
}