Bluesky app fork with some witchin' additions 馃挮
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

at bwc9876/pdsls-in-profile 22 lines 664 B view raw
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}