defmodule SomethingErlangWeb.PageController do
  use SomethingErlangWeb, :controller

  def index(conn, _params) do
    render(conn, "index.html")
  end

  def to_forum_path(conn, %{"to" => redir_params} = _params) do
    %{"forum_path" => path} = redir_params

    with [_, thread] <- Regex.run(~r{threadid=(\d+)}, path),
         [_, page] <- Regex.run(~r{pagenumber=(\d+)}, path) do
      redirect(conn,
        to: Routes.thread_show_path(conn, :show, thread, page: page)
      )
    end

    put_flash(conn, :error, "Could not resolve URL")
    render(conn, "index.html")
  end
end