We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 21d7766 commit 7a06d96Copy full SHA for 7a06d96
1 file changed
src/lib/seam/connect/seam-http-request.ts
@@ -153,7 +153,7 @@ export class SeamHttpRequest<
153
}
154
155
const getUrlPrefix = (input: string): string => {
156
- if (URL.canParse(input)) {
+ if (canParseUrl(input)) {
157
const url = new URL(input).toString()
158
if (url.endsWith('/')) return url.slice(0, -1)
159
return url
@@ -166,3 +166,13 @@ const getUrlPrefix = (input: string): string => {
166
`Cannot resolve origin from ${input} in a non-browser environment`,
167
)
168
169
+
170
+// UPSTREAM: Prefer URL.canParse when it has wider support.
171
+// https://caniuse.com/mdn-api_url_canparse_static
172
+const canParseUrl = (input: string): boolean => {
173
+ try {
174
+ return new URL(input) != null
175
+ } catch {
176
+ return false
177
+ }
178
+}
0 commit comments