@@ -12,6 +12,9 @@ defmodule CodeCorps.Messages do
1212 Repo
1313 }
1414 alias Ecto . { Changeset , Queryable }
15+
16+ @ reopened "reopened"
17+ @ closed "closed"
1518
1619 @ doc ~S"""
1720 Lists pre-scoped `CodeCorps.Message` records filtered by parameters.
@@ -55,19 +58,22 @@ defmodule CodeCorps.Messages do
5558 @ doc ~S"""
5659 Updates a `CodeCorps.Conversation` record
5760 """
61+ def update_conversation ( conversation , % { status: @ reopened } = params ) do
62+ add_part ( % { "conversation_id" => conversation . id , "body" => "reopened" , "author_id"
63+ => conversation . user_id , "part_type" => "reopened" } )
64+ conversation |> Conversation . update_changeset ( params ) |> Repo . update
65+ end
66+
67+ def update_conversation ( conversation , % { status: @ closed } = params ) do
68+ add_part ( % { "conversation_id" => conversation . id , "body" => "closed" , "author_id"
69+ => conversation . user_id , "part_type" => "closed" } )
70+ conversation |> Conversation . update_changeset ( params ) |> Repo . update
71+ end
72+
5873 def update_conversation ( conversation , params ) do
59- % { status: status } = params
60- case status do
61- "reopened" ->
62- add_part ( % { "conversation_id" => conversation . id , "body" => "reopened" , "author_id"
63- => conversation . user_id , "part_type" => "reopened" } )
64- "closed" ->
65- add_part ( % { "conversation_id" => conversation . id , "body" => "closed" , "author_id"
66- => conversation . user_id , "part_type" => "closed" } )
67-
68- end
6974 conversation |> Conversation . update_changeset ( params ) |> Repo . update
7075 end
76+
7177
7278 @ doc ~S"""
7379 Gets a `CodeCorps.ConversationPart` record
0 commit comments