Add current_actor/1 helper for consistent actor access

Provides a single function to access current_user from socket assigns
across all LiveViews, ensuring consistent access pattern.
This commit is contained in:
Moritz 2026-01-09 05:25:59 +01:00
parent 075a06ba6f
commit 01cc5aa3a1
Signed by: moritz
GPG key ID: 1020A035E5DD0824

View file

@ -59,4 +59,19 @@ defmodule MvWeb.LiveHelpers do
user
end
end
@doc """
Helper function to get the current actor (user) from socket assigns.
Provides consistent access pattern across all LiveViews.
Returns nil if no current_user is present.
## Examples
actor = current_actor(socket)
members = Membership.list_members!(actor: actor)
"""
def current_actor(socket) do
socket.assigns[:current_user] || socket.assigns.current_user
end
end