remove use of URL.canParse

This commit is contained in:
Samuel Newman
2026-08-13 10:12:12 +03:00
parent 33940bd6b2
commit a940fa1c80
2 changed files with 11 additions and 1 deletions
+9
View File
@@ -27,6 +27,15 @@ const TRUSTED_REGEX = new RegExp(
)})|/|#)`,
)
export function canParseUrl(url: string | URL, base?: string | URL): boolean {
try {
new URL(url, base)
return true
} catch {
return false
}
}
export function isValidDomain(str: string): boolean {
return !!TLDs.find(tld => {
let i = str.lastIndexOf(tld)
+2 -1
View File
@@ -6,6 +6,7 @@ import {
} from '@atproto/lex-password-session'
import {PUBLIC_BSKY_SERVICE} from '#/lib/constants'
import {canParseUrl} from '#/lib/strings/url-helpers'
import {logger} from '#/logger'
import {prefetchAgeAssuranceServerData} from '#/ageAssurance/data'
import {features} from '#/analytics'
@@ -102,7 +103,7 @@ export function buildBundle(
* and let the session route against its own service instead.
*/
const agent =
storedPdsUrl && URL.canParse(storedPdsUrl)
storedPdsUrl && canParseUrl(storedPdsUrl)
? routeSessionToPds(session, storedPdsUrl)
: session
return {