Something went wrong. Try again.
Bluesky app fork with some witchin' additions 💫
Something went wrong. Try again.
664 B · 22 lines
TypeScript
at main
1234567891011121314151617181920212223import {sanitizeUrl} from '@braintree/sanitize-url'import * as URI from 'uri-js'
export function sanitizeWebsiteForDisplay(website: string): string { return website.replace(/^https?:\/\//i, '').replace(/\/$/, '')}
export function sanitizeWebsiteForLink(website: string): string { const trimmedWebsite = website.trim() return sanitizeUrl(trimmedWebsite)}
export function isValidWebsiteFormat(website: string): boolean { const trimmedWebsite = website?.trim() || ''
if (!trimmedWebsite || trimmedWebsite.length === 0) { return true }
const parsedWebsite = URI.parse(trimmedWebsite) return !parsedWebsite.error && !!parsedWebsite.scheme}