File size: 457 Bytes
c09f67c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | export function isValidUrlFormat(urlString: string) {
try {
new URL(urlString);
return true;
} catch (_error) {
return false;
}
}
export function formatUrlWithProtocol(rawUrlString: string) {
if (isValidUrlFormat(rawUrlString)) return rawUrlString;
try {
if (rawUrlString.includes(".") && !rawUrlString.includes(" ")) {
return new URL(`https://${rawUrlString}`).toString();
}
} catch (_error) {
return null;
}
}
|