def resolve
import bend-kit-url@0.4.1.0/url.bend as Urlimport Base
562# ref against base: absolute http(s) URLs as is, "//host...", "/path", "?q",
563# or a relative path. Other schemes are None (fetch cannot follow them).
564def resolve(a: Abs, +ref: String) -> Maybe<&2, Abs>:
565 +low = String.to_lower(ref)
566 Bool.pick(Maybe<&2, Abs>, Bool.or(String.starts_with(low, "http://"), String.starts_with(low, "https://")), absolute(ref),
567 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, "//"))))