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

Commit b2e6d45

Browse files
committed
refactor(changeset): enhance lint
1 parent 97d8dae commit b2e6d45

File tree

18 files changed

+93
-28
lines changed

18 files changed

+93
-28
lines changed

lib/mastani_server/accounts/delegates/fans.ex

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ defmodule MastaniServer.Accounts.Delegate.Fans do
5050
User |> ORM.find(user_follower.user_id)
5151
end
5252

53+
defp follow_result({:error, :create_follower, %Ecto.Changeset{} = result, _steps}) do
54+
{:error, [message: "already followed", code: ecode(:already_did)]}
55+
end
56+
5357
defp follow_result({:error, :create_follower, _result, _steps}) do
5458
{:error, [message: "already followed", code: ecode(:already_did)]}
5559
end

lib/mastani_server/accounts/delegates/favorite_category.ex

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,10 @@ defmodule MastaniServer.Accounts.Delegate.FavoriteCategory do
100100

101101
defp delete_favorites_result({:ok, %{downgrade_achievement: result}}), do: {:ok, result}
102102

103+
defp delete_favorites_result({:error, :delete_category, %Ecto.Changeset{} = result, _steps}) do
104+
{:error, result}
105+
end
106+
103107
defp delete_favorites_result({:error, :delete_category, _result, _steps}) do
104108
{:error, [message: "delete category fails", code: ecode(:delete_fails)]}
105109
end

lib/mastani_server/accounts/delegates/profile.ex

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,9 @@ defmodule MastaniServer.Accounts.Delegate.Profile do
162162

163163
defp register_github_result({:ok, %{create_user: user}}), do: gen_token(user)
164164

165+
defp register_github_result({:error, :create_user, %Ecto.Changeset{} = result, _steps}),
166+
do: {:error, result}
167+
165168
defp register_github_result({:error, :create_user, _result, _steps}),
166169
do: {:error, "Accounts create_user internal error"}
167170

lib/mastani_server/cms/delegates/article_curd.ex

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,10 @@ defmodule MastaniServer.CMS.Delegate.ArticleCURD do
397397

398398
defp create_content_result({:ok, %{add_content_author: result}}), do: {:ok, result}
399399

400-
# TODO: need more spec error handle
400+
defp create_content_result({:error, :add_content_author, %Ecto.Changeset{} = result, _steps}) do
401+
{:error, result}
402+
end
403+
401404
defp create_content_result({:error, :add_content_author, _result, _steps}) do
402405
{:error, [message: "create cms content author", code: ecode(:create_fails)]}
403406
end

lib/mastani_server/cms/delegates/article_reaction.ex

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ defmodule MastaniServer.CMS.Delegate.ArticleReaction do
3535

3636
defp reaction_result({:ok, %{create_reaction_record: result}}), do: result |> done()
3737

38+
defp reaction_result({:error, :create_reaction_record, %Ecto.Changeset{} = result, _steps}) do
39+
{:error, result}
40+
end
41+
3842
defp reaction_result({:error, :create_reaction_record, _result, _steps}) do
3943
{:error, [message: "create reaction fails", code: ecode(:react_fails)]}
4044
end

lib/mastani_server/cms/delegates/community_operation.ex

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ defmodule MastaniServer.CMS.Delegate.CommunityOperation do
9090
User |> ORM.find(editor.user_id)
9191
end
9292

93+
defp set_editor_result({:error, :stamp_passport, %Ecto.Changeset{} = result, _steps}),
94+
do: {:error, result}
95+
9396
defp set_editor_result({:error, :stamp_passport, _result, _steps}),
9497
do: {:error, "stamp passport error"}
9598

lib/mastani_server/cms/job.ex

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,19 @@ defmodule MastaniServer.CMS.Job do
8080
job
8181
|> cast(attrs, @optional_fields ++ @required_fields)
8282
|> validate_required(@required_fields)
83+
|> generl_changeset
8384
end
8485

8586
@doc false
8687
def update_changeset(%Job{} = job, attrs) do
8788
job
8889
|> cast(attrs, @optional_fields ++ @required_fields)
90+
|> generl_changeset
91+
end
92+
93+
defp generl_changeset(content) do
94+
content
95+
|> validate_length(:title, min: 3, max: 50)
96+
|> validate_length(:body, min: 3, max: 10_000)
8997
end
9098
end

lib/mastani_server/cms/job_comment.ex

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,15 +31,20 @@ defmodule MastaniServer.CMS.JobComment do
3131
job_comment
3232
|> cast(attrs, @required_fields ++ @optional_fields)
3333
|> validate_required(@required_fields)
34-
|> foreign_key_constraint(:job_id)
35-
|> foreign_key_constraint(:author_id)
34+
|> generl_changeset
3635
end
3736

3837
@doc false
3938
def update_changeset(%JobComment{} = job_comment, attrs) do
4039
job_comment
4140
|> cast(attrs, @required_fields ++ @optional_fields)
41+
|> generl_changeset
42+
end
43+
44+
defp generl_changeset(content) do
45+
content
4246
|> foreign_key_constraint(:job_id)
4347
|> foreign_key_constraint(:author_id)
48+
|> validate_length(:body, min: 3, max: 2000)
4449
end
4550
end

lib/mastani_server/cms/post.ex

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,15 +87,21 @@ defmodule MastaniServer.CMS.Post do
8787
post
8888
|> cast(attrs, @optional_fields ++ @required_fields)
8989
|> validate_required(@required_fields)
90-
91-
# |> foreign_key_constraint(:posts_tags, name: :posts_tags_tag_id_fkey)
92-
# |> foreign_key_constraint(name: :posts_tags_tag_id_fkey)
90+
|> generl_changeset
9391
end
9492

9593
@doc false
9694
def update_changeset(%Post{} = post, attrs) do
9795
post
9896
|> cast(attrs, @optional_fields ++ @required_fields)
97+
|> generl_changeset
98+
end
99+
100+
defp generl_changeset(content) do
101+
content
102+
|> validate_length(:title, min: 3, max: 50)
103+
|> validate_length(:body, min: 3, max: 10_000)
104+
|> validate_length(:link_addr, min: 5, max: 200)
99105

100106
# |> foreign_key_constraint(:posts_tags, name: :posts_tags_tag_id_fkey)
101107
# |> foreign_key_constraint(name: :posts_tags_tag_id_fkey)

lib/mastani_server/cms/post_comment.ex

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,20 @@ defmodule MastaniServer.CMS.PostComment do
3636
post_comment
3737
|> cast(attrs, @required_fields ++ @optional_fields)
3838
|> validate_required(@required_fields)
39-
|> foreign_key_constraint(:post_id)
40-
|> foreign_key_constraint(:author_id)
39+
|> generl_changeset
4140
end
4241

4342
@doc false
4443
def update_changeset(%PostComment{} = post_comment, attrs) do
4544
post_comment
4645
|> cast(attrs, @required_fields ++ @optional_fields)
46+
|> generl_changeset
47+
end
48+
49+
defp generl_changeset(content) do
50+
content
4751
|> foreign_key_constraint(:post_id)
4852
|> foreign_key_constraint(:author_id)
53+
|> validate_length(:body, min: 3, max: 2000)
4954
end
5055
end

0 commit comments

Comments
 (0)