Current section

Files

Jump to
perspective lib core user add_user event.ex
Raw

lib/core/user/add_user/event.ex

defmodule Core.UserAdded do
use Perspective.DomainEvent
@action_request Core.AddUser
defmodule Data do
defstruct [:user_id, :username, :password_hash]
end
transform_data(%{data: data}) do
%{
user_id: "user/" <> UUID.uuid4(),
username: data.username,
password_hash: Argon2.hash_pwd_salt(data.password)
}
end
end