AuroraMeter.LiveView (Aurora Meter v0.1.0)

View Source

Helper for consuming live usage updates in a LiveView (or any process).

def mount(_params, _session, socket) do
  if connected?(socket), do: AuroraMeter.LiveView.subscribe(socket.assigns.current_org)
  {:ok, socket}
end

def handle_info({:aurora_meter, :usage, %{feature: feature, value: value}}, socket) do
  {:noreply, update_meter(socket, feature, value)}
end

Summary

Functions

Subscribes the calling process to tenant's live usage updates.

Functions

subscribe(tenant)

@spec subscribe(term()) :: :ok | {:error, term()}

Subscribes the calling process to tenant's live usage updates.