Skip to content
This repository was archived by the owner on Nov 8, 2022. It is now read-only.

Commit cd570b5

Browse files
committed
refactor: clean up
1 parent 516dbdd commit cd570b5

File tree

2 files changed

+28
-18
lines changed

2 files changed

+28
-18
lines changed

lib/groupher_server/cms/delegates/article_comment_action.ex

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ defmodule GroupherServer.CMS.Delegate.ArticleCommentAction do
6363
)
6464
end)
6565
|> Repo.transaction()
66-
|> upsert_comment_result()
66+
|> result()
6767
end
6868
end
6969

@@ -77,7 +77,7 @@ defmodule GroupherServer.CMS.Delegate.ArticleCommentAction do
7777
ORM.findby_delete(ArticlePinedComment, %{article_comment_id: comment.id})
7878
end)
7979
|> Repo.transaction()
80-
|> upsert_comment_result()
80+
|> result()
8181
end
8282
end
8383

@@ -141,7 +141,7 @@ defmodule GroupherServer.CMS.Delegate.ArticleCommentAction do
141141
|> Repo.update()
142142
end)
143143
|> Repo.transaction()
144-
|> upsert_comment_result()
144+
|> result()
145145
end
146146
end
147147

@@ -166,7 +166,7 @@ defmodule GroupherServer.CMS.Delegate.ArticleCommentAction do
166166
update_article_author_upvoted_info(comment, user_id)
167167
end)
168168
|> Repo.transaction()
169-
|> upsert_comment_result()
169+
|> result()
170170
end
171171
end
172172

@@ -194,7 +194,7 @@ defmodule GroupherServer.CMS.Delegate.ArticleCommentAction do
194194
update_article_author_upvoted_info(updated_comment, user_id)
195195
end)
196196
|> Repo.transaction()
197-
|> upsert_comment_result()
197+
|> result()
198198
end
199199
end
200200

@@ -324,24 +324,24 @@ defmodule GroupherServer.CMS.Delegate.ArticleCommentAction do
324324
ORM.update_meta(comment, meta)
325325
end
326326

327-
defp upsert_comment_result({:ok, %{create_article_comment: result}}), do: {:ok, result}
328-
defp upsert_comment_result({:ok, %{add_reply_to: result}}), do: {:ok, result}
329-
defp upsert_comment_result({:ok, %{check_article_author_upvoted: result}}), do: {:ok, result}
330-
defp upsert_comment_result({:ok, %{fold_comment_report_too_many: result}}), do: {:ok, result}
331-
defp upsert_comment_result({:ok, %{update_comment_flag: result}}), do: {:ok, result}
332-
defp upsert_comment_result({:ok, %{delete_article_comment: result}}), do: {:ok, result}
327+
defp result({:ok, %{create_article_comment: result}}), do: {:ok, result}
328+
defp result({:ok, %{add_reply_to: result}}), do: {:ok, result}
329+
defp result({:ok, %{check_article_author_upvoted: result}}), do: {:ok, result}
330+
defp result({:ok, %{fold_comment_report_too_many: result}}), do: {:ok, result}
331+
defp result({:ok, %{update_comment_flag: result}}), do: {:ok, result}
332+
defp result({:ok, %{delete_article_comment: result}}), do: {:ok, result}
333333

334-
defp upsert_comment_result({:error, :create_article_comment, result, _steps}) do
334+
defp result({:error, :create_article_comment, result, _steps}) do
335335
raise_error(:create_comment, result)
336336
end
337337

338-
defp upsert_comment_result({:error, :add_participator, result, _steps}) do
338+
defp result({:error, :add_participator, result, _steps}) do
339339
{:error, result}
340340
end
341341

342-
defp upsert_comment_result({:error, :create_abuse_report, result, _steps}) do
342+
defp result({:error, :create_abuse_report, result, _steps}) do
343343
{:error, result}
344344
end
345345

346-
defp upsert_comment_result({:error, _, result, _steps}), do: {:error, result}
346+
defp result({:error, _, result, _steps}), do: {:error, result}
347347
end

lib/groupher_server/cms/delegates/helper.ex

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ defmodule GroupherServer.CMS.Delegate.Helper do
2828
defp get_supported_mentions(_), do: @supported_emotions
2929

3030
def mark_viewer_emotion_states(paged_contents, nil), do: paged_contents
31-
def mark_viewer_emotion_states(paged_contents, nil, :comment), do: paged_contents
3231
def mark_viewer_emotion_states(%{entries: []} = paged_contents, _), do: paged_contents
32+
def mark_viewer_emotion_states(paged_contents, nil, :comment), do: paged_contents
3333

3434
@doc """
3535
mark viewer emotions status for article or comment
@@ -101,16 +101,26 @@ defmodule GroupherServer.CMS.Delegate.Helper do
101101
######
102102
# reaction related end, include upvote && collect
103103
#######
104-
def load_reaction_users(schema, thread, article_id, %{page: page, size: size} = filter) do
104+
@doc """
105+
paged [reaction] users list
106+
"""
107+
def load_reaction_users(queryable, thread, article_id, filter) do
108+
%{page: page, size: size} = filter
109+
105110
with {:ok, info} <- match(thread) do
106-
schema
111+
queryable
107112
|> where([u], field(u, ^info.foreign_key) == ^article_id)
108113
|> QueryBuilder.load_inner_users(filter)
109114
|> ORM.paginater(~m(page size)a)
110115
|> done()
111116
end
112117
end
113118

119+
@doc """
120+
update the [reaction]s_count for article
121+
e.g:
122+
inc/dec upvotes_count of article
123+
"""
114124
def update_article_reactions_count(info, article, field, opt) do
115125
schema =
116126
case field do

0 commit comments

Comments
 (0)