defmodule Mango.CRM do | |
alias Mango.Repo | |
alias Mango.CRM.Customer | |
def build_customer(attrs \\ %{}) do | |
%Customer{} | |
|> Customer.changeset(attrs) | |
end | |
def create_customer(attrs) do | |
attrs | |
|> build_customer | |
|> Repo.insert | |
end | |
# Add this new function | |
def get_customer(id), do: Repo.get(Customer, id) | |
def get_customer_by_email(email), do: Repo.get_by(Customer, email: email) | |
def get_customer_by_credentials(%{"email" => email, "password" => pass} ) do | |
customer = get_customer_by_email(email) | |
cond do | |
customer && Comeonin.Bcrypt.checkpw(pass, customer.password_hash) -> | |
customer | |
true -> | |
:error | |
end | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment