fix: prepend https:// to url if no protocol is specified
All checks were successful
Release to Staging / build_and_release (push) Successful in 43s

This commit is contained in:
daniyal 2024-08-29 14:32:27 +05:00
parent ab27a1f9e1
commit 47cc4a19ea

View File

@ -146,11 +146,22 @@ type MenuBarProps = {
const MenuBar = ({ editor }: MenuBarProps) => { const MenuBar = ({ editor }: MenuBarProps) => {
const setLink = () => { const setLink = () => {
const url = prompt('URL') // Prompt the user to enter a URL
let url = prompt('URL')
// Check if the user provided a URL
if (url) { if (url) {
// If the URL doesn't start with 'http://' or 'https://',
// prepend 'https://' to the URL
if (!/^(http|https):\/\//i.test(url)) {
url = `https://${url}`
}
return editor.chain().focus().setLink({ href: url }).run() return editor.chain().focus().setLink({ href: url }).run()
} }
// If no URL was provided (e.g., the user cancels the prompt),
// return false, indicating that the link was not set.
return false return false
} }