LiveDebugger.Utils.URL (LiveDebugger v0.1.4)

View Source

URL utilities for managing URLs and query params.

Summary

Functions

modify_query_params(url, fun)

@spec modify_query_params(url :: String.t(), fun :: (map() -> map())) :: String.t()

remove_query_param(url, key)

@spec remove_query_param(url :: String.t(), key :: String.t()) :: String.t()

remove_query_params(url, keys)

@spec remove_query_params(url :: String.t(), keys :: [String.t()]) :: String.t()

to_relative(url)

@spec to_relative(utl :: String.t()) :: String.t()

Converts an absolute URL to a relative URL.

Examples

iex> URL.to_relative("http://example.com/foo?bar=baz")
"/foo?bar=baz"

update_path(url, path)

@spec update_path(url :: String.t(), path :: String.t()) :: String.t()

upsert_query_param(url, key, value)

@spec upsert_query_param(url :: String.t(), key :: String.t(), value :: String.t()) ::
  String.t()

upsert_query_params(url, params)

@spec upsert_query_params(
  url :: String.t(),
  params :: %{required(String.t()) => String.t()}
) ::
  String.t()