Miercoles

This commit is contained in:
2024-05-31 16:13:33 -03:00
parent b7ed61c490
commit 9b00cedf2e
10 changed files with 104 additions and 7 deletions

View File

@ -8,13 +8,15 @@ defmodule Derivantes.Accounts.UserNotifier do
email =
new()
|> to(recipient)
|> from({"Derivantes", "contact@example.com"})
|> from({"Derivantes", "informedigital@rmitacriocuarto.com.ar"})
|> subject(subject)
|> text_body(body)
with {:ok, _metadata} <- Mailer.deliver(email) do
{:ok, email}
end
|> Mailer.deliver()
|>IO.inspect()
# with {:ok, _metadata} <- Mailer.deliver(email) do
# {:ok, email}
# end
end
@doc """

View File

@ -0,0 +1,26 @@
defmodule DerivantesWeb.TestLive do
use DerivantesWeb, :live_view
def mount(_params, _session, socket) do
{:ok, socket}
end
def handle_event(msg, _params, socket) do
case msg do
_-> {:noreply, socket}
end
end
def render(assigns) do
~H"""
<h1> Nuevo plug </h1>
"""
end
end

View File

@ -72,6 +72,16 @@ defmodule DerivantesWeb.Router do
end
end
scope "/", DerivantesWeb do
pipe_through [:browser, :require_confirmed_user]
live_session :require_confirmed_user,
on_mount: [{DerivantesWeb.UserAuth, :ensure_authentcated}] do
live "/test", TestLive, :index
end
end
scope "/", DerivantesWeb do
pipe_through [:browser]

View File

@ -183,7 +183,7 @@ defmodule DerivantesWeb.UserAuth do
end
@doc """
Used for routes that require the user to not be authenticated.
Used for routes that eequire the user to not be authenticated.
"""
def redirect_if_user_is_authenticated(conn, _opts) do
if conn.assigns[:current_user] do
@ -203,6 +203,7 @@ defmodule DerivantesWeb.UserAuth do
"""
def require_authenticated_user(conn, _opts) do
if conn.assigns[:current_user] do
IO.inspect(conn.assigns[:current_user].inserted_at)
conn
else
conn
@ -213,6 +214,20 @@ defmodule DerivantesWeb.UserAuth do
end
end
def require_confirmed_user(conn, _opts) do
if conn.assigns[:current_user] do
conn
else
conn
|> put_flash(:error, "Necesita validar su email. Revise su casilla de entrada.")
|> maybe_store_return_to()
|> redirect(to: ~p"/users/log_in")
|> halt()
end
end
defp put_token_in_session(conn, token) do
conn
|> put_session(:user_token, token)