def resolve
import bend-net-url@0.4.0.0/url.bend as Urlimport Base
512# ref against base: absolute http(s) URLs as is, "//host...", "/path", "?q",
513# or a relative path. Other schemes are None (fetch cannot follow them).
514def resolve(a: Abs, +ref: String) -> Maybe<&2, Abs>:
515 +low = String.to_lower(ref)
516 Bool.pick(Maybe<&2, Abs>, Bool.or(String.starts_with(low, "http://"), String.starts_with(low, "https://")), absolute(ref),
517 Bool.pick(Maybe<&2, Abs>, abs.has_scheme(abs.fst(take_to(ref, 58)), has(ref, 58)), None{}, res.net(ref, a, String.starts_with(ref, "//"))))
Uses (13)
Used by (0)
No other definition uses this definition.