Validate URLs

This commit is contained in:
Manav Rathi
2024-06-23 18:24:11 +05:30
parent 86538a6d23
commit 3b3c802aa4

View File

@@ -1,3 +1,4 @@
import { apiOrigin } from "@ente/shared/network/api";
import InfoOutlinedIcon from "@mui/icons-material/InfoOutlined";
import {
Dialog,
@@ -41,6 +42,14 @@ export const DevSettings: React.FC<DevSettingsProps> = ({ open, onClose }) => {
initialValues: {
apiOrigin: localStorage.getItem("apiOrigin") ?? "",
},
validate: ({ apiOrigin }) => {
try {
new URL(apiOrigin);
} catch {
return { apiOrigin: "Invalid endpoint" };
}
return {};
},
onSubmit: async (values, { setSubmitting, setErrors }) => {
try {
await updateAPIOrigin(values.apiOrigin);