2022-05-05 20:55:59 -04:00
|
|
|
defmodule LokalWeb.InitAssigns do
|
|
|
|
@moduledoc """
|
|
|
|
Ensures common `assigns` are applied to all LiveViews attaching this hook.
|
|
|
|
"""
|
2023-01-26 00:28:34 -05:00
|
|
|
import Phoenix.Component
|
2022-05-05 20:55:59 -04:00
|
|
|
alias Lokal.Accounts
|
|
|
|
|
|
|
|
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
|