From bd0711730e1e0eaa53d94e84d4dd112868d37475 Mon Sep 17 00:00:00 2001 From: "byte[]" Date: Mon, 18 Nov 2019 11:25:27 -0500 Subject: [PATCH] more sophisticated map validation --- lib/philomena_web/controllers/conversation_controller.ex | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/philomena_web/controllers/conversation_controller.ex b/lib/philomena_web/controllers/conversation_controller.ex index 8750180d..69024376 100644 --- a/lib/philomena_web/controllers/conversation_controller.ex +++ b/lib/philomena_web/controllers/conversation_controller.ex @@ -60,7 +60,9 @@ defmodule PhilomenaWeb.ConversationController do # Somewhat annoying, cast_assoc has no "limit" validation so we force it # here to require exactly 1 - def create(conn, %{"conversation" => %{"messages" => %{"0" => _message_params}} = conversation_params}) do + def create(conn, %{"conversation" => %{"messages" => %{"0" => message_params} = messages_params} = conversation_params}) + when %{"0" => message_params} == messages_params + do user = conn.assigns.current_user case Conversations.create_conversation(user, conversation_params) do