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;
  }
}