1
0
mirror of https://github.com/mgerb/classic-wow-forums synced 2026-01-11 09:32:51 +00:00

client/server - update reply

This commit is contained in:
2018-01-17 22:50:22 -06:00
parent 04cfb2c916
commit 857df18cbf
6 changed files with 64 additions and 24 deletions

View File

@@ -50,7 +50,7 @@ defmodule MyApp.Data.Reply do
case Repo.update_all(query, []) do
nil -> {:error, "update thread error"}
_ -> {:ok, reply}
{1, _} -> {:ok, reply}
end
end
@@ -58,20 +58,20 @@ defmodule MyApp.Data.Reply do
def user_update(params) do
id = Map.get(params, "id")
user_id = Map.get(params, "user_id")
content = Map.get(params, "content")
if is_nil(id) || is_nil(user_id) do
if is_nil(id) || is_nil(user_id) || is_nil(content) do
{:error, "Invalid reply"}
else
Repo.get_by(Data.Reply, %{id: id, user_id: user_id})
|> process_user_update(params)
query = from r in Data.Reply,
where: r.id == ^id and r.user_id == ^user_id,
update: [set: [content: ^content, edited: true]]
case Repo.update_all(query, []) do
nil -> {:error, "update reply error"}
{1, _} -> {:ok, "ok"}
end
end
end
defp process_user_update(reply, _params) when is_nil(reply), do: {:error, "Invalid reply"}
defp process_user_update(reply, params) when not is_nil(reply) do
user_update_changeset(reply, params)
|> Repo.update
|> Data.Util.process_insert_or_update
end
end