From 727b944f3b1aeed0a0715c52742c20dc95fa3f66 Mon Sep 17 00:00:00 2001
From: Lim Chee Aun <cheeaun@gmail.com>
Date: Sun, 1 Jan 2023 20:59:55 +0800
Subject: [PATCH] toLowerCase() all the instance URLs!

---
 src/app.jsx                | 4 ++--
 src/components/compose.jsx | 6 +++---
 src/pages/login.jsx        | 4 ++--
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/app.jsx b/src/app.jsx
index c8cccc91..86cf33e5 100644
--- a/src/app.jsx
+++ b/src/app.jsx
@@ -82,7 +82,7 @@ function App() {
         let account = accounts.find((a) => a.info.id === mastoAccount.id);
         if (account) {
           account.info = mastoAccount;
-          account.instanceURL = instanceURL;
+          account.instanceURL = instanceURL.toLowerCase();
           account.accessToken = accessToken;
         } else {
           account = {
@@ -166,7 +166,7 @@ function App() {
           console.log(info);
           const { uri, domain } = info;
           const instances = store.local.getJSON('instances') || {};
-          instances[domain || uri] = info;
+          instances[(domain || uri).toLowerCase()] = info;
           store.local.setJSON('instances', instances);
         })();
       });
diff --git a/src/components/compose.jsx b/src/components/compose.jsx
index 05fda4bd..ac059ce5 100644
--- a/src/components/compose.jsx
+++ b/src/components/compose.jsx
@@ -73,9 +73,9 @@ function Compose({
   const configuration = useMemo(() => {
     try {
       const instances = store.local.getJSON('instances');
-      const currentInstance = accounts.find(
-        (a) => a.info.id === currentAccount,
-      ).instanceURL;
+      const currentInstance = accounts
+        .find((a) => a.info.id === currentAccount)
+        .instanceURL.toLowerCase();
       const config = instances[currentInstance].configuration;
       console.log(config);
       return config;
diff --git a/src/pages/login.jsx b/src/pages/login.jsx
index fcf797ce..63312d5c 100644
--- a/src/pages/login.jsx
+++ b/src/pages/login.jsx
@@ -16,14 +16,14 @@ function Login() {
 
   useEffect(() => {
     if (cachedInstanceURL) {
-      instanceURLRef.current.value = cachedInstanceURL;
+      instanceURLRef.current.value = cachedInstanceURL.toLowerCase();
     }
   }, []);
 
   const onSubmit = (e) => {
     e.preventDefault();
     const { elements } = e.target;
-    let instanceURL = elements.instanceURL.value;
+    let instanceURL = elements.instanceURL.value.toLowerCase();
     // Remove protocol from instance URL
     instanceURL = instanceURL.replace(/(^\w+:|^)\/\//, '');
     store.local.set('instanceURL', instanceURL);