@@ -75,40 +75,6 @@ defmodule GroupherServerWeb.Resolvers.Accounts do
75
75
{ :error , [ message: "need login" , code: ecode ( :account_login ) ] }
76
76
end
77
77
78
- def list_favorite_categories ( _root , % { filter: filter } , % { context: % { cur_user: cur_user } } ) do
79
- Accounts . list_favorite_categories ( cur_user , % { private: true } , filter )
80
- end
81
-
82
- def list_favorite_categories ( _root , % { user_id: user_id , filter: filter } , _info )
83
- when not is_nil ( user_id ) do
84
- Accounts . list_favorite_categories ( % User { id: user_id } , % { private: false } , filter )
85
- end
86
-
87
- # guest user
88
- def list_favorite_categories ( _root , _args , _info ) do
89
- { :ok , Utils . empty_pagi_data ( ) }
90
- end
91
-
92
- def create_favorite_category ( _root , attrs , % { context: % { cur_user: cur_user } } ) do
93
- Accounts . create_favorite_category ( cur_user , attrs )
94
- end
95
-
96
- def update_favorite_category ( _root , % { id: _id } = args , % { context: % { cur_user: cur_user } } ) do
97
- Accounts . update_favorite_category ( cur_user , args )
98
- end
99
-
100
- def delete_favorite_category ( _root , % { id: id } , % { context: % { cur_user: cur_user } } ) do
101
- Accounts . delete_favorite_category ( cur_user , id )
102
- end
103
-
104
- def set_favorites ( _root , ~m( id thread category_id) a , % { context: % { cur_user: cur_user } } ) do
105
- Accounts . set_favorites ( cur_user , thread , id , category_id )
106
- end
107
-
108
- def unset_favorites ( _root , ~m( id thread category_id) a , % { context: % { cur_user: cur_user } } ) do
109
- Accounts . unset_favorites ( cur_user , thread , id , category_id )
110
- end
111
-
112
78
def follow ( _root , ~m( user_id) a , % { context: % { cur_user: cur_user } } ) do
113
79
Accounts . follow ( cur_user , % User { id: user_id } )
114
80
end
@@ -122,6 +88,7 @@ defmodule GroupherServerWeb.Resolvers.Accounts do
122
88
end
123
89
124
90
def paged_followers ( _root , ~m( filter) a , % { context: % { cur_user: cur_user } } ) do
91
+ # TODO: rename to list_follower_users
125
92
Accounts . fetch_followers ( cur_user , filter )
126
93
end
127
94
@@ -130,9 +97,36 @@ defmodule GroupherServerWeb.Resolvers.Accounts do
130
97
end
131
98
132
99
def paged_followings ( _root , ~m( filter) a , % { context: % { cur_user: cur_user } } ) do
100
+ # TODO: rename to list_following_users
133
101
Accounts . fetch_followings ( cur_user , filter )
134
102
end
135
103
104
+ def paged_upvoted_articles ( _root , ~m( user_login filter) a , _info ) do
105
+ with { :ok , user_id } <- Accounts . get_userid_and_cache ( user_login ) do
106
+ Accounts . list_upvoted_articles ( user_id , filter )
107
+ end
108
+ end
109
+
110
+ def create_collect_folder ( _root , attrs , % { context: % { cur_user: cur_user } } ) do
111
+ Accounts . create_collect_folder ( attrs , cur_user )
112
+ end
113
+
114
+ def update_collect_folder ( _root , % { id: id } = attrs , _ ) do
115
+ Accounts . update_collect_folder ( id , attrs )
116
+ end
117
+
118
+ def delete_collect_folder ( _root , % { id: id } , _ ) do
119
+ Accounts . delete_collect_folder ( id )
120
+ end
121
+
122
+ # def set_favorites(_root, ~m(id thread category_id)a, %{context: %{cur_user: cur_user}}) do
123
+ # Accounts.set_favorites(cur_user, thread, id, category_id)
124
+ # end
125
+
126
+ # def unset_favorites(_root, ~m(id thread category_id)a, %{context: %{cur_user: cur_user}}) do
127
+ # Accounts.unset_favorites(cur_user, thread, id, category_id)
128
+ # end
129
+
136
130
def paged_collect_folders ( _root , ~m( user_login filter) a , % { context: % { cur_user: cur_user } } ) do
137
131
with { :ok , user_id } <- Accounts . get_userid_and_cache ( user_login ) do
138
132
Accounts . list_collect_folders ( user_id , filter , cur_user )
@@ -153,12 +147,6 @@ defmodule GroupherServerWeb.Resolvers.Accounts do
153
147
Accounts . list_collect_folder_articles ( folder_id , filter )
154
148
end
155
149
156
- def paged_upvoted_articles ( _root , ~m( user_login filter) a , _info ) do
157
- with { :ok , user_id } <- Accounts . get_userid_and_cache ( user_login ) do
158
- Accounts . list_upvoted_articles ( user_id , filter )
159
- end
160
- end
161
-
162
150
# published contents
163
151
def published_contents ( _root , ~m( user_id filter thread) a , _info ) do
164
152
Accounts . published_contents ( % User { id: user_id } , thread , filter )