update :update_user, :update_user do
read_action :get_by_token
identity false
end
....
update :update_user do
change fn changeset, struct ->
changeset
|> Ash.Changeset.change_attribute(
:confirmed_at,
Dates.now()
)
|> Ash.Changeset.change_attribute(
:status,
:confirmed
)
|> Ash.Changeset.after_action(fn changeset, customer ->
#generate token
{:ok, %{user: user, token: token}}
end)
end
update :update_user, :update_user do
read_action :get_by_token
identity false
end
....
update :update_user do
change fn changeset, struct ->
changeset
|> Ash.Changeset.change_attribute(
:confirmed_at,
Dates.now()
)
|> Ash.Changeset.change_attribute(
:status,
:confirmed
)
|> Ash.Changeset.after_action(fn changeset, customer ->
#generate token
{:ok, %{user: user, token: token}}
end)
end