View Source ExWagtailContentClient (ex_wagtail_content_client v0.1.0)

Documentation for ExWagtailContentClient.

Summary

Functions

append_query(uri, params)

cleanup_block_types(blocks, block_types)

cleanup_block_types(arg, fields, block_types)

For each of the specified fields, sanitizes the value field, if one is present.

To sanitize a field, the library depends on https://github.com/rrrene/html_sanitize_ex by calling HtmlSanitizeEx.basic_html(value).

detail(detail_url, opts \\ [])

extract_pagination(result, pagination)

get_path_for_resource(resource)

get_request(host_url, path, req_opts, params)

list(resource, opts \\ [])

Fetches a list of pages from the default pages API.

Options

Examples

iex> ExWagtailContentClient.list :pages, base_url: "https://iamkonstantin.eu"
{:ok, [%{"id" => 1, ...}], %{"total_count" => 38}, %{pagination}}

iex> ExWagtailContentClient.list :pages, base_url: "https://iamkonstantin.eu", extra_params: [{"locale", "fr"}]
{:ok, [%{"id" => 1, ...}], %{"total_count" => 38}, %{pagination}}

iex> ExWagtailContentClient.list :pages, base_url: "https://doesntexist"
{:error, %Req.TransportError{reason: :nxdomain}}

url_with_path(host_url, path, params)