Bluesky app fork with some witchin' additions 馃挮
witchsky.app
bluesky
fork
client
1import {sanitizeUrl} from '@braintree/sanitize-url'
2import * as URI from 'uri-js'
3
4export function sanitizeWebsiteForDisplay(website: string): string {
5 return website.replace(/^https?:\/\//i, '').replace(/\/$/, '')
6}
7
8export function sanitizeWebsiteForLink(website: string): string {
9 const trimmedWebsite = website.trim()
10 return sanitizeUrl(trimmedWebsite)
11}
12
13export function isValidWebsiteFormat(website: string): boolean {
14 const trimmedWebsite = website?.trim() || ''
15
16 if (!trimmedWebsite || trimmedWebsite.length === 0) {
17 return true
18 }
19
20 const parsedWebsite = URI.parse(trimmedWebsite)
21 return !parsedWebsite.error && !!parsedWebsite.scheme
22}