diff --git a/main.go b/main.go index a74778c..98ecb14 100644 --- a/main.go +++ b/main.go @@ -27,7 +27,7 @@ func main() { parsed, err := url.Parse(inputUrl) if err != nil { c.HTML(200, "home.html", gin.H{ - "error": err.Error(), + "Error": "Invalid URL", }) return } @@ -39,21 +39,21 @@ func main() { if lists.ContainsString(lists.RedditDomains, parsed.Host) { // replace domain with discuss.whatever.social parsed.Host = "discuss.whatever.social" - } - - if lists.ContainsString(lists.TwitterDomains, parsed.Host) { + } else if lists.ContainsString(lists.TwitterDomains, parsed.Host) { // replace domain with read.whatever.social parsed.Host = "read.whatever.social" - } - - if lists.ContainsString(lists.YouTubeDomains, parsed.Host) { + } else if lists.ContainsString(lists.YouTubeDomains, parsed.Host) { // replace domain with watch.whatever.social parsed.Host = "watch.whatever.social" - } - - if lists.ContainsString(lists.StackOverflowDomains, parsed.Host) { + } else if lists.ContainsString(lists.StackOverflowDomains, parsed.Host) { // replace domain with code.whatever.social parsed.Host = "code.whatever.social" + } else { + // send error + c.HTML(200, "home.html", gin.H{ + "Error": "Unsupported domain", + }) + return } if parsed.Host != originalParsedHost { diff --git a/static/styles/home.css b/static/styles/home.css index 356ce7c..8430c44 100644 --- a/static/styles/home.css +++ b/static/styles/home.css @@ -251,3 +251,17 @@ code { font-size: 0.9rem; font-family: "Fira Code", monospace; } + +.error { + width: 100%; + background-color: rgb(255, 153, 153); + color: black; + padding: 0.5rem; + box-sizing: border-box; + border-radius: 5px; + margin-top: 1rem; +} + +.error p { + margin: 0; +} diff --git a/templates/home.html b/templates/home.html index 656c939..9e71abb 100644 --- a/templates/home.html +++ b/templates/home.html @@ -55,6 +55,11 @@

Launchpad

+ {{ if .Error }} +
+

{{ .Error }}

+
+ {{ end }}