Я определил следующие маршруты в
router.ex
scope "/api/v1", ProjWeb do
pipe_through :api
post "/sign_up", UserController, :sign_up
post "/sign_in", UserController, :sign_in
end
Вот действия контроллера
def sign_up(conn, %{"user" => user_params}) do
# example code
# response
end
def sign_in(conn, %{"user" => %{"email" => email, "password" => password}}) do
### resp
end
/api/v1/sign_up
работает со следующей полезной нагрузкой
{
"user": {
"email": "krishna@example.com",
"name": "Krishna",
"password": "SUPER_SECRET_PASS!"
}
}
/api/v1/sign_in
со следующей полезной нагрузкой
{
"user": {
"email": "krishna@example.com",
"password": "SUPER_SECRET_PASS!"
}
}
Выдает следующую ошибку
no function clause matching in ProjWeb.UserController.sign_in/2
Логи:
# 1
%Plug.Conn{adapter: {Plug.Cowboy.Conn, :...}, assigns: %{}, before_send:...}
# 2
%{}