refactor(web): extract shared current_actor controller helper

This commit is contained in:
Moritz 2026-06-16 15:06:34 +02:00
parent bc1dbb1d11
commit 98ff6c1944
4 changed files with 28 additions and 20 deletions

View file

@ -10,7 +10,6 @@ defmodule MvWeb.MemberExportController do
require Ash.Query
import Ash.Expr
alias Mv.Authorization.Actor
alias Mv.Membership.CustomField
alias Mv.Membership.CustomFieldSort
alias Mv.Membership.Member
@ -18,6 +17,8 @@ defmodule MvWeb.MemberExportController do
alias Mv.Membership.MembersCSV
alias MvWeb.MemberLive.Index.MembershipFeeStatus
alias MvWeb.Translations.MemberFields
import MvWeb.ControllerHelpers, only: [current_actor: 1]
use Gettext, backend: MvWeb.Gettext
@member_fields_allowlist (Mv.Constants.member_fields() |> Enum.map(&Atom.to_string/1)) ++
@ -53,11 +54,6 @@ defmodule MvWeb.MemberExportController do
|> json(%{error: message})
end
defp current_actor(conn) do
conn.assigns[:current_user]
|> Actor.ensure_loaded()
end
defp return_forbidden(conn) do
conn
|> put_status(403)