All files / worker/utils ip.ts

100% Statements 3/3
100% Branches 7/7
100% Functions 1/1
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10        4x 1x   3x    
export type IpType = 'ipv4' | 'ipv6'
 
export function getIpType(ip: string): IpType {
  // IPv6 addresses contain multiple colons, or start with [
  if (ip.includes('::') || (ip.match(/:/g)?.length ?? 0) >= 2 || ip.startsWith('[')) {
    return 'ipv6'
  }
  return 'ipv4'
}