pinchflat/lib/pinchflat_web/controllers/pages/page_controller.ex
2024-02-16 15:08:54 -08:00

25 lines
654 B
Elixir

defmodule PinchflatWeb.Pages.PageController do
use PinchflatWeb, :controller
alias Pinchflat.Profiles
alias Pinchflat.MediaSource
def home(conn, _params) do
media_profiles_exist = Profiles.media_profiles_exist?()
sources_exist = MediaSource.sources_exist?()
if media_profiles_exist && sources_exist do
conn
|> put_session(:onboarding, false)
|> render(:home)
else
conn
|> put_session(:onboarding, true)
|> render(:onboarding_checklist,
media_profiles_exist: media_profiles_exist,
sources_exist: sources_exist,
layout: {Layouts, :onboarding}
)
end
end
end