mirror of
https://github.com/team-alembic/ash_authentication.git
synced 2024-09-20 05:13:10 +12:00
8797005175
* improvement(docs): change all references to `actor` to `user`. The word "actor" has special meaning in the Ash ecosystem. * chore: format `dev` directory also. * feat(Ash.PlugHelpers): Support standard actor configuration. * Adds the `:set_actor` plug which will set the actor to a resource based on the subject name. * Also includes GraphQL and JSON:API interfaces in the devserver for testing.
17 lines
488 B
Elixir
17 lines
488 B
Elixir
defmodule Example.CurrentUserRead do
|
|
@moduledoc """
|
|
There's no need to actually go to the database to get the current user, when
|
|
we know it will already be in the context.
|
|
|
|
Here we just check that the actor is the same type of resource as is being
|
|
asked for.
|
|
"""
|
|
use Ash.Resource.ManualRead
|
|
|
|
@doc false
|
|
@impl true
|
|
def read(%{resource: resource}, _, _, %{actor: actor}) when is_struct(actor, resource),
|
|
do: {:ok, [actor]}
|
|
|
|
def read(_, _, _, _), do: {:ok, []}
|
|
end
|