page_controller.ex 670 B

1234567891011121314151617181920212223242526
  1. defmodule OpenpodWeb.PageController do
  2. use OpenpodWeb, :controller
  3. Application.ensure_all_started(:hackney)
  4. @base_url Application.get_env(:openpod, :base_url)
  5. @podders Application.get_env(:openpod, :podders)
  6. |> Enum.map(fn podcast ->
  7. Openpod.Provider.Archive.Parser.by_identifier(podcast)
  8. |> Map.get(:podcast)
  9. |> Map.put(:podcast_url, "#{@base_url}/podcast/#{podcast}")
  10. end)
  11. def index(conn, _params) do
  12. render(conn, "index.html")
  13. end
  14. def howto(conn, _params) do
  15. render(conn, "howto.html")
  16. end
  17. def chi(conn, _params) do
  18. render(conn, "chi.html", podders: @podders)
  19. end
  20. end