analytics/lib/plausible_web/plugs/auth_plug.ex
hq1 054d0655af
[pg migration] Delete account with multiple subscriptions (#3220)
* Migrate user deletion

So that subscriptions, google

* Make CRM deletion functional

* Preload subscriptions in an uniform manner
2023-08-02 13:45:49 +02:00

20 lines
531 B
Elixir

defmodule PlausibleWeb.AuthPlug do
import Plug.Conn
use Plausible.Repo
def init(options) do
options
end
def call(conn, _opts) do
with id when is_integer(id) <- get_session(conn, :current_user_id),
%Plausible.Auth.User{} = user <- Plausible.Users.with_subscription(id) do
Plausible.OpenTelemetry.add_user_attributes(user)
Sentry.Context.set_user_context(%{id: user.id, name: user.name, email: user.email})
assign(conn, :current_user, user)
else
nil -> conn
end
end
end