about summary refs log tree commit diff
path: root/src/lib/strings/handles.ts
blob: 3409a03122a38b8b4e4240ebeba77305751655b7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
export function makeValidHandle(str: string): string {
  if (str.length > 20) {
    str = str.slice(0, 20)
  }
  str = str.toLowerCase()
  return str.replace(/^[^a-z]+/g, '').replace(/[^a-z0-9-]/g, '')
}

export function createFullHandle(name: string, domain: string): string {
  name = (name || '').replace(/[.]+$/, '')
  domain = (domain || '').replace(/^[.]+/, '')
  return `${name}.${domain}`
}