aboutsummaryrefslogtreecommitdiffstats
path: root/apps/browser-extension/src/NotConfiguredPage.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'apps/browser-extension/src/NotConfiguredPage.tsx')
-rw-r--r--apps/browser-extension/src/NotConfiguredPage.tsx11
1 files changed, 5 insertions, 6 deletions
diff --git a/apps/browser-extension/src/NotConfiguredPage.tsx b/apps/browser-extension/src/NotConfiguredPage.tsx
index fdda480e..ed8cbeb4 100644
--- a/apps/browser-extension/src/NotConfiguredPage.tsx
+++ b/apps/browser-extension/src/NotConfiguredPage.tsx
@@ -5,6 +5,7 @@ import { Button } from "./components/ui/button";
import { Input } from "./components/ui/input";
import Logo from "./Logo";
import usePluginSettings from "./utils/settings";
+import { isHttpUrl } from "./utils/url";
export default function NotConfiguredPage() {
const navigate = useNavigate();
@@ -18,21 +19,19 @@ export default function NotConfiguredPage() {
}, [settings.address]);
const onSave = () => {
- if (serverAddress == "") {
+ const input = serverAddress.trim();
+ if (input == "") {
setError("Server address is required");
return;
}
// Add URL protocol validation
- if (
- !serverAddress.startsWith("http://") &&
- !serverAddress.startsWith("https://")
- ) {
+ if (!isHttpUrl(input)) {
setError("Server address must start with http:// or https://");
return;
}
- setSettings((s) => ({ ...s, address: serverAddress.replace(/\/$/, "") }));
+ setSettings((s) => ({ ...s, address: input.replace(/\/$/, "") }));
navigate("/signin");
};