def resolve

bend-net-url@0.4.0.0 · url.bend:512

import bend-net-url@0.4.0.0/url.bend as Url
import 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.