This commit is contained in:
15
lib/customer_service/customer/queries.ex
Normal file
15
lib/customer_service/customer/queries.ex
Normal file
@@ -0,0 +1,15 @@
|
||||
defmodule CustomerService.Customer.Queries do
|
||||
alias CustomerService.Projections.Customer
|
||||
alias CustomerService.Repo
|
||||
|
||||
def list_customers(params \\ %{}) do
|
||||
Flop.validate_and_run(Customer, params, for: Customer)
|
||||
end
|
||||
|
||||
def get_customer(id) do
|
||||
case Repo.get(Customer, id) do
|
||||
nil -> {:error, :not_found}
|
||||
customer -> {:ok, customer}
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user