defmodule LSGWeb.GptController do use LSGWeb, :controller require Logger plug LSGWeb.ContextPlug def result(conn, params = %{"id" => result_id}) do case LSG.IRC.GptPlugin.get_result(result_id) do {:ok, result} -> network = Map.get(params, "network") channel = if c = Map.get(params, "chan"), do: LSGWeb.reformat_chan(c) render(conn, "result.html", network: network, channel: channel, result: result) {:error, :not_found} -> conn |> put_status(404) |> text("Page not found") end end def prompt(conn, params = %{"id" => prompt_id}) do case LSG.IRC.GptPlugin.get_prompt(prompt_id) do {:ok, prompt} -> network = Map.get(params, "network") channel = if c = Map.get(params, "chan"), do: LSGWeb.reformat_chan(c) render(conn, "prompt.html", network: network, channel: channel, prompt: prompt) {:error, :not_found} -> conn |> put_status(404) |> text("Page not found") end end end