Routex.Extension.LiveViewHooks (Routex v1.2.2)

View Source

Attach LiveView hooks provided by Routex extensions.

This extension generates quoted functions to inject into LiveView's lifecycle stages. The hooks are built from a set of supported lifecycle callbacks provided by extensions.

The arguments given to these callbacks adhere to the official specifications.

Summary

Functions

Detect supported lifecycle callbacks in extensions and adds them to opts[:hooks].

Generates Routex' LiveView on_mount/4 hook, which inlines the lifecycle stage hooks provided by other extensions.

Functions

configure(opts, backend)

Detect supported lifecycle callbacks in extensions and adds them to opts[:hooks].

Detects and registers supported lifecycle callbacks from other extensions. Returns an updated keyword list with the valid callbacks accumulated under the :hooks key.

Supported callbacks: [handle_params: [:params, :uri, :socket], handle_event: [:event, :params, :socket], handle_info: [:msg, :socket], handle_async: [:name, :async_fun_result, :socket]]

create_helpers(routes, backend, env)

Generates Routex' LiveView on_mount/4 hook, which inlines the lifecycle stage hooks provided by other extensions.

Returns on_mount/4 and an initial handle_params/3.