@@ -80,7 +80,6 @@ impl LeetCode {
80
80
Req {
81
81
default_headers : self . default_headers ,
82
82
refer : None ,
83
- json : None ,
84
83
mode : Mode :: Get ,
85
84
name : function_name ! ( ) ,
86
85
url : url. to_string ( ) ,
@@ -110,8 +109,7 @@ impl LeetCode {
110
109
Req {
111
110
default_headers : self . default_headers ,
112
111
refer : Some ( ( self . conf . sys . urls . get ( "tag" ) . ok_or ( Error :: NoneError ) ?) . replace ( "$slug" , slug) ) ,
113
- json : Some ( json) ,
114
- mode : Mode :: Post ,
112
+ mode : Mode :: Post ( json) ,
115
113
name : function_name ! ( ) ,
116
114
url : ( * url) . to_string ( ) ,
117
115
}
@@ -138,8 +136,7 @@ impl LeetCode {
138
136
Req {
139
137
default_headers : self . default_headers ,
140
138
refer : None ,
141
- json : Some ( json) ,
142
- mode : Mode :: Post ,
139
+ mode : Mode :: Post ( json) ,
143
140
name : function_name ! ( ) ,
144
141
url : ( * url) . to_string ( ) ,
145
142
}
@@ -168,8 +165,7 @@ impl LeetCode {
168
165
Req {
169
166
default_headers : self . default_headers ,
170
167
refer : None ,
171
- json : Some ( json) ,
172
- mode : Mode :: Post ,
168
+ mode : Mode :: Post ( json) ,
173
169
name : function_name ! ( ) ,
174
170
url : ( * url) . to_string ( ) ,
175
171
}
@@ -209,8 +205,7 @@ impl LeetCode {
209
205
Req {
210
206
default_headers : self . default_headers ,
211
207
refer : Some ( refer) ,
212
- json : Some ( json) ,
213
- mode : Mode :: Post ,
208
+ mode : Mode :: Post ( json) ,
214
209
name : function_name ! ( ) ,
215
210
url : ( & self . conf . sys . urls [ "graphql" ] ) . to_string ( ) ,
216
211
}
@@ -225,8 +220,7 @@ impl LeetCode {
225
220
Req {
226
221
default_headers : self . default_headers ,
227
222
refer : Some ( refer) ,
228
- json : Some ( j) ,
229
- mode : Mode :: Post ,
223
+ mode : Mode :: Post ( j) ,
230
224
name : function_name ! ( ) ,
231
225
url,
232
226
}
@@ -242,7 +236,6 @@ impl LeetCode {
242
236
Req {
243
237
default_headers : self . default_headers ,
244
238
refer : None ,
245
- json : None ,
246
239
mode : Mode :: Get ,
247
240
name : function_name ! ( ) ,
248
241
url,
@@ -265,14 +258,13 @@ mod req {
265
258
/// Standardize request mode
266
259
pub enum Mode {
267
260
Get ,
268
- Post ,
261
+ Post ( Json ) ,
269
262
}
270
263
271
264
/// LeetCode request prototype
272
265
pub struct Req {
273
266
pub default_headers : HeaderMap ,
274
267
pub refer : Option < String > ,
275
- pub json : Option < Json > ,
276
268
pub mode : Mode ,
277
269
pub name : & ' static str ,
278
270
pub url : String ,
@@ -289,7 +281,7 @@ mod req {
289
281
290
282
let req = match self . mode {
291
283
Mode :: Get => client. get ( & self . url ) ,
292
- Mode :: Post => client. post ( & self . url ) . json ( & self . json ) ,
284
+ Mode :: Post ( ref json ) => client. post ( & self . url ) . json ( json) ,
293
285
} ;
294
286
295
287
Ok ( req. headers ( headers) . send ( ) . await ?)
0 commit comments