LiveView Web API Request Example
From ElixirBlocks
defmodule AppWeb.Sandbox do use AppWeb, :live_view def mount(_params, _session, socket) do {:ok, socket} end def handle_event("start_task", _params, socket) do Task.async(fn -> Req.get!("https://api.github.com/repos/wojtekmach/req") end) {:noreply, socket} end def handle_info({ref, result}, socket) do Process.demonitor(ref, [:flush]) IO.inspect"________________________________________________________________________________" IO.inspect({:task_result_received, ref, result}) {:noreply, socket} end def render(assigns) do ~H""" <div> <button phx-click="start_task">Start Task</button> <p>Barebones</p> </div> """ end end