Skip to content

Commit

Permalink
cleaning up
Browse files Browse the repository at this point in the history
  • Loading branch information
mjaric committed Oct 7, 2018
1 parent e9beba9 commit 455832b
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 30 deletions.
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ from any iex console above, check functions that are available in `helios_exampl
For instance you could run:

```elixir
iex> params = %{id: "1", first_name: "Test", last_name: "User", email: "[email protected]"}
iex> HeliosExample.create_user("1", params) |> Map.get(:response)
iex> params = %{"first_name" => "Test", "last_name" => "User", "email" => "[email protected]"}
iex> HeliosExample.Facade.User.create_user(1, params)
{:ok, :created}
```
27 changes: 5 additions & 22 deletions lib/helios_example.ex
Original file line number Diff line number Diff line change
@@ -1,29 +1,12 @@
defmodule HeliosExample do
@moduledoc false
require Logger
@doc """
Hello world.
@moduledoc """
CQRS Hello world application.
## Examples
iex> id = UUID.uuid4()
iex> params = %{id: id, first_name: "first_name", last_name: "last_name", email: "email"}
iex> HeliosExample.create_user(id, params) |> Map.get(:response)
:created
iex> params = %{"first_name" => "Test", "last_name" => "User", "email" => "[email protected]"}
iex> HeliosExample.Facade.User.create_user(UUID.uuid4(), params)
{:ok, :created}
"""
def create_user(id, params) do
ctx = %Helios.Context{
adapter: {__MODULE__, %{id: id, params: params}},
method: :execute,
owner: self(),
path_info: ["users", "#{id}", "create_user"],
params: params
}
HeliosExample.Endpoint.call(ctx, [nest: "nesto"])
end

def send_resp(payload, status, ctx) do
Logger.info({payload, status, ctx})
end
end
2 changes: 1 addition & 1 deletion lib/helios_example/aggregates/user_aggregate.ex
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ defmodule HeliosExample.Aggregates.UserAggregate do
"users-#{id}"
end

def create_user(ctx, %{id: id, first_name: first_name, last_name: last_name, email: email}) do
def create_user(ctx, %{"id" => id, "first_name" => first_name, "last_name" => last_name, "email" => email}) do
aggregate = state(ctx)

if aggregate.id == id do
Expand Down
5 changes: 0 additions & 5 deletions test/helios_example_test.exs
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,4 @@ defmodule HeliosExampleTest do
use ExUnit.Case
doctest HeliosExample

# test "greets the world" do
# id = UUID.uuid4()
# params = %{"id" => id, "first_name" => "Pera", "last_name" => "Detlic", "email" => "[email protected]"}
# assert {:ok, :created} = HeliosExample.create_user(id, params)
# end
end

0 comments on commit 455832b

Please sign in to comment.