@@ -17,10 +17,7 @@ defmodule GroupherServerWeb.Resolvers.Accounts do
17
17
end
18
18
19
19
def user ( _root , % { login: login } , _info ) , do: Accounts . read_user ( login )
20
-
21
- def user ( _root , _args , _info ) do
22
- { :error , [ message: "need user login name" , code: ecode ( :account_login ) ] }
23
- end
20
+ def user ( _root , _args , _info ) , do: raise_error ( :account_login , "need user login name" )
24
21
25
22
def paged_users ( _root , ~m( filter) a , % { context: % { cur_user: cur_user } } ) do
26
23
Accounts . paged_users ( filter , cur_user )
@@ -85,41 +82,59 @@ defmodule GroupherServerWeb.Resolvers.Accounts do
85
82
{ :error , [ message: "need login" , code: ecode ( :account_login ) ] }
86
83
end
87
84
88
- def follow ( _root , ~m( user_id) a , % { context: % { cur_user: cur_user } } ) do
89
- Accounts . follow ( cur_user , % User { id: user_id } )
85
+ def follow ( _root , ~m( login) a , % { context: % { cur_user: cur_user } } ) do
86
+ with { :ok , user_id } <- Accounts . get_userid_and_cache ( login ) do
87
+ Accounts . follow ( cur_user , % User { id: user_id } )
88
+ else
89
+ _ -> raise_error ( :not_exsit , "#{ login } not found" )
90
+ end
90
91
end
91
92
92
- def undo_follow ( _root , ~m( user_id) a , % { context: % { cur_user: cur_user } } ) do
93
- Accounts . undo_follow ( cur_user , % User { id: user_id } )
93
+ def undo_follow ( _root , ~m( login) a , % { context: % { cur_user: cur_user } } ) do
94
+ with { :ok , user_id } <- Accounts . get_userid_and_cache ( login ) do
95
+ Accounts . undo_follow ( cur_user , % User { id: user_id } )
96
+ else
97
+ _ -> raise_error ( :not_exsit , "#{ login } not found" )
98
+ end
94
99
end
95
100
96
101
def paged_followers ( _root , ~m( login filter) a , % { context: % { cur_user: cur_user } } ) do
97
102
with { :ok , user_id } <- Accounts . get_userid_and_cache ( login ) do
98
103
Accounts . paged_followers ( % User { id: user_id } , filter , cur_user )
104
+ else
105
+ _ -> raise_error ( :not_exsit , "#{ login } not found" )
99
106
end
100
107
end
101
108
102
109
def paged_followers ( _root , ~m( login filter) a , _info ) do
103
110
with { :ok , user_id } <- Accounts . get_userid_and_cache ( login ) do
104
111
Accounts . paged_followers ( % User { id: user_id } , filter )
112
+ else
113
+ _ -> raise_error ( :not_exsit , "#{ login } not found" )
105
114
end
106
115
end
107
116
108
117
def paged_followings ( _root , ~m( login filter) a , % { context: % { cur_user: cur_user } } ) do
109
118
with { :ok , user_id } <- Accounts . get_userid_and_cache ( login ) do
110
119
Accounts . paged_followings ( % User { id: user_id } , filter , cur_user )
120
+ else
121
+ _ -> raise_error ( :not_exsit , "#{ login } not found" )
111
122
end
112
123
end
113
124
114
125
def paged_followings ( _root , ~m( login filter) a , _info ) do
115
126
with { :ok , user_id } <- Accounts . get_userid_and_cache ( login ) do
116
127
Accounts . paged_followings ( % User { id: user_id } , filter )
128
+ else
129
+ _ -> raise_error ( :not_exsit , "#{ login } not found" )
117
130
end
118
131
end
119
132
120
- def paged_upvoted_articles ( _root , ~m( user_login filter) a , _info ) do
121
- with { :ok , user_id } <- Accounts . get_userid_and_cache ( user_login ) do
133
+ def paged_upvoted_articles ( _root , ~m( login filter) a , _info ) do
134
+ with { :ok , user_id } <- Accounts . get_userid_and_cache ( login ) do
122
135
Accounts . paged_upvoted_articles ( user_id , filter )
136
+ else
137
+ _ -> raise_error ( :not_exsit , "#{ login } not found" )
123
138
end
124
139
end
125
140
@@ -145,15 +160,17 @@ defmodule GroupherServerWeb.Resolvers.Accounts do
145
160
Accounts . remove_from_collect ( thread , article_id , folder_id , cur_user )
146
161
end
147
162
148
- def paged_collect_folders ( _root , ~m( user_login filter) a , % { context: % { cur_user: cur_user } } ) do
149
- with { :ok , user_id } <- Accounts . get_userid_and_cache ( user_login ) do
163
+ def paged_collect_folders ( _root , ~m( login filter) a , % { context: % { cur_user: cur_user } } ) do
164
+ with { :ok , user_id } <- Accounts . get_userid_and_cache ( login ) do
150
165
Accounts . paged_collect_folders ( user_id , filter , cur_user )
151
166
end
152
167
end
153
168
154
- def paged_collect_folders ( _root , ~m( user_login filter) a , _info ) do
155
- with { :ok , user_id } <- Accounts . get_userid_and_cache ( user_login ) do
169
+ def paged_collect_folders ( _root , ~m( login filter) a , _info ) do
170
+ with { :ok , user_id } <- Accounts . get_userid_and_cache ( login ) do
156
171
Accounts . paged_collect_folders ( user_id , filter )
172
+ else
173
+ _ -> raise_error ( :not_exsit , "#{ login } not found" )
157
174
end
158
175
end
159
176
0 commit comments