cannery/lib/cannery_web/live/init_assigns.ex

20 lines
541 B
Elixir
Raw Normal View History

2023-02-25 15:47:37 -05:00
defmodule CanneryWeb.InitAssigns do
2022-05-05 20:55:59 -04:00
@moduledoc """
Ensures common `assigns` are applied to all LiveViews attaching this hook.
"""
2023-01-26 00:28:34 -05:00
import Phoenix.Component
2023-02-25 15:47:37 -05:00
alias Cannery.Accounts
2022-05-05 20:55:59 -04:00
def on_mount(:default, _params, %{"locale" => locale, "user_token" => user_token}, socket) do
Gettext.put_locale(locale)
socket =
socket
|> assign_new(:current_user, fn -> Accounts.get_user_by_session_token(user_token) end)
{:cont, socket}
end
def on_mount(:default, _params, _session, socket), do: {:cont, socket}
end