Skip to content

Instantly share code, notes, and snippets.

@ben-ole
Created July 3, 2018 12:36
Show Gist options
  • Save ben-ole/0141f7ea386a475ad953099a0f11ce0d to your computer and use it in GitHub Desktop.
Save ben-ole/0141f7ea386a475ad953099a0f11ce0d to your computer and use it in GitHub Desktop.
KaufmannEx EventHandler 2
defmodule Sample.EventHandler do
alias KaufmannEx.Schemas.Event
def given_event(%Event{name: :"command.user.create", payload: payload} = event) do
{:ok, user_info} = Sample.User.create(payload)
Publisher.publish(:"event.user.create", user_info, event.meta)
end
def given_event(%Event{name: :"command.user.delete", payload: %{user_id: id}} = ev) do
UserAccounts.delete_account(id) # or something
end
# handle unexpected events
def given_event(event), do: IO.inspect(event.name)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment