diff --git a/lib/livebook_web/live/app_session_live.ex b/lib/livebook_web/live/app_session_live.ex index 099f9bfa0..00796a0cd 100644 --- a/lib/livebook_web/live/app_session_live.ex +++ b/lib/livebook_web/live/app_session_live.ex @@ -317,6 +317,17 @@ defmodule LivebookWeb.AppSessionLive do {:noreply, socket} end + @impl true + def handle_call({:get_input_value, input_id}, _from, socket) do + reply = + case socket.private.data.input_infos do + %{^input_id => %{value: value}} -> {:ok, socket.assigns.session.id, value} + %{} -> :error + end + + {:reply, reply, socket} + end + @impl true def handle_info({:operation, operation}, socket) do {:noreply, handle_operation(socket, operation)}