diff --git a/src/components/profile/profile-edit.tsx b/src/components/profile/profile-edit.tsx index ae5856d..72693d8 100644 --- a/src/components/profile/profile-edit.tsx +++ b/src/components/profile/profile-edit.tsx @@ -34,6 +34,11 @@ const ProfileEdit = (props: Props) => { try { const { uid } = itemData; const { name, desc, url } = form; + + if (itemData.type === "remote" && !url) { + throw new Error("Remote URL should not be null"); + } + await patchProfile(uid, { uid, name, desc, url }); mutate("getProfiles"); onClose(); diff --git a/src/components/profile/profile-new.tsx b/src/components/profile/profile-new.tsx index 439f121..f58e770 100644 --- a/src/components/profile/profile-new.tsx +++ b/src/components/profile/profile-new.tsx @@ -40,7 +40,13 @@ const ProfileNew = (props: Props) => { } try { - await createProfile({ ...form }); + const name = form.name || `${form.type} file`; + + if (form.type === "remote" && !form.url) { + throw new Error("Remote URL should not be null"); + } + + await createProfile({ ...form, name }); setForm({ name: "", desc: "", type: "remote", url: "" }); mutate("getProfiles"); onClose();