commit b688fa98a5498ebd7d27e59d8709af10e7b88ce2
parent 61a451184b19f9f38c1cd0b75a6d6e117d65144c
Author: Joel Klabo <joelklabo@gmail.com>
Date:   Thu,  5 Jan 2023 15:04:21 -0800
Allow Adding Relay Without wss:// Prefix
Closes: #261
Changelog-Added: Allow Adding Relay Without wss:// Prefix
Diffstat:
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/damus/Views/ConfigView.swift b/damus/Views/ConfigView.swift
@@ -134,14 +134,18 @@ struct ConfigView: View {
         }
         .sheet(isPresented: $show_add_relay) {
             AddRelayView(show_add_relay: $show_add_relay, relay: $new_relay) { m_relay in
-                guard let relay = m_relay else {
+                guard var relay = m_relay else {
                     return
                 }
                 
+                if relay.starts(with: "wss://") == false {
+                    relay = "wss://" + relay
+                }
+                
                 guard let url = URL(string: relay) else {
                     return
                 }
-                
+                                
                 guard let ev = state.contacts.event else {
                     return
                 }
@@ -156,9 +160,9 @@ struct ConfigView: View {
                     return
                 }
                 
-                state.pool.connect(to: [new_relay])
+                state.pool.connect(to: [relay])
                 
-                guard let new_ev = add_relay(ev: ev, privkey: privkey, current_relays: state.pool.descriptors, relay: new_relay, info: info) else {
+                guard let new_ev = add_relay(ev: ev, privkey: privkey, current_relays: state.pool.descriptors, relay: relay, info: info) else {
                     return
                 }