@@ -46,7 +46,7 @@ class Rest {
46
46
total,
47
47
page :
48
48
findOptions . offset ||
49
- ( findOptions . offset === 0 && findOptions . limit )
49
+ ( findOptions . offset === 0 && findOptions . limit )
50
50
? Math . ceil ( ( findOptions . offset + 1 ) / findOptions . limit ! )
51
51
: 0 ,
52
52
per_page : findOptions . limit ? findOptions . limit : 0 ,
@@ -113,27 +113,15 @@ class Rest {
113
113
const entity = manager . create (
114
114
resource . data . pascalCaseName ,
115
115
body
116
- )
116
+ ) as any
117
117
118
118
await manager . persistAndFlush ( entity )
119
119
120
120
await manager . populate (
121
121
[ entity ] ,
122
- getFindOptionsPopulate ( findOptions )
122
+ findOptions . populate || [ ]
123
123
)
124
124
125
- await Utils . graphql . populateFromResolvedNodes (
126
- resources ,
127
- manager ,
128
- config . databaseConfig . type ! ,
129
- resource ,
130
- getGraphQlInfoObject (
131
- findOptions ,
132
- resources ,
133
- resource
134
- ) ,
135
- [ entity ]
136
- )
137
125
138
126
return response . formatter . created ( entity )
139
127
}
@@ -168,31 +156,13 @@ class Rest {
168
156
] = await manager . findAndCount (
169
157
modelName ,
170
158
parseQueryToWhereOptions ( query ) ,
171
- {
172
- ...findOptions ,
173
- populate : getFindOptionsPopulate (
174
- findOptions
175
- )
176
- }
159
+ findOptions
177
160
)
178
161
179
- await Utils . graphql . populateFromResolvedNodes (
180
- resources ,
181
- manager ,
182
- config . databaseConfig . type ! ,
183
- resource ,
184
- getGraphQlInfoObject (
185
- findOptions ,
186
- resources ,
187
- resource
188
- ) ,
189
- entities
190
- )
162
+
191
163
192
164
return response . formatter . ok (
193
- JSON . parse (
194
- CircularJSON . stringify ( entities )
195
- ) ,
165
+ entities ,
196
166
this . getPageMetaFromFindOptions (
197
167
total ,
198
168
findOptions
@@ -230,25 +200,7 @@ class Rest {
230
200
const entity = await manager . findOne (
231
201
modelName as EntityName < AnyEntity < any > > ,
232
202
params . id as FilterQuery < AnyEntity < any > > ,
233
- {
234
- ...findOptions ,
235
- populate : getFindOptionsPopulate (
236
- findOptions
237
- )
238
- }
239
- )
240
-
241
- await Utils . graphql . populateFromResolvedNodes (
242
- resources ,
243
- manager ,
244
- config . databaseConfig . type ! ,
245
- resource ,
246
- getGraphQlInfoObject (
247
- findOptions ,
248
- resources ,
249
- resource
250
- ) ,
251
- [ entity ]
203
+ findOptions
252
204
)
253
205
254
206
if ( ! entity ) {
@@ -257,7 +209,7 @@ class Rest {
257
209
)
258
210
}
259
211
return response . formatter . ok (
260
- JSON . parse ( CircularJSON . stringify ( entity ) )
212
+ entity
261
213
)
262
214
}
263
215
)
@@ -322,9 +274,9 @@ class Rest {
322
274
const relatedManyToOne = relatedResource . data . fields . find (
323
275
f =>
324
276
f . relatedProperty . type ===
325
- resource . data . pascalCaseName &&
277
+ resource . data . pascalCaseName &&
326
278
f . relatedProperty . reference ===
327
- ReferenceType . MANY_TO_ONE
279
+ ReferenceType . MANY_TO_ONE
328
280
) !
329
281
330
282
const [
@@ -345,23 +297,8 @@ class Rest {
345
297
}
346
298
)
347
299
348
- await Utils . graphql . populateFromResolvedNodes (
349
- resources ,
350
- manager ,
351
- config . databaseConfig . type ! ,
352
- resource ,
353
- getGraphQlInfoObject (
354
- findOptions ,
355
- resources ,
356
- resource
357
- ) ,
358
- results
359
- )
360
-
361
300
return response . formatter . ok (
362
- JSON . parse (
363
- CircularJSON . stringify ( results )
364
- ) ,
301
+ results ,
365
302
this . getPageMetaFromFindOptions (
366
303
count ,
367
304
findOptions
@@ -376,9 +313,9 @@ class Rest {
376
313
const relatedManyToMany = relatedResource . data . fields . find (
377
314
f =>
378
315
f . relatedProperty . type ===
379
- resource . data . pascalCaseName &&
316
+ resource . data . pascalCaseName &&
380
317
f . relatedProperty . reference ===
381
- ReferenceType . MANY_TO_MANY
318
+ ReferenceType . MANY_TO_MANY
382
319
) !
383
320
384
321
const [
@@ -392,31 +329,11 @@ class Rest {
392
329
} ,
393
330
...whereOptions
394
331
} ,
395
- {
396
- ...findOptions ,
397
- populate : getFindOptionsPopulate (
398
- findOptions
399
- )
400
- }
401
- )
402
-
403
- await Utils . graphql . populateFromResolvedNodes (
404
- resources ,
405
- manager ,
406
- config . databaseConfig . type ! ,
407
- resource ,
408
- getGraphQlInfoObject (
409
- findOptions ,
410
- resources ,
411
- resource
412
- ) ,
413
- results
332
+ findOptions
414
333
)
415
334
416
335
return response . formatter . ok (
417
- JSON . parse (
418
- CircularJSON . stringify ( results )
419
- ) ,
336
+ results ,
420
337
this . getPageMetaFromFindOptions (
421
338
count ,
422
339
findOptions
@@ -426,9 +343,9 @@ class Rest {
426
343
427
344
if (
428
345
relatedField . relatedProperty . reference ===
429
- ReferenceType . MANY_TO_ONE ||
346
+ ReferenceType . MANY_TO_ONE ||
430
347
relatedField . relatedProperty . reference ===
431
- ReferenceType . ONE_TO_ONE
348
+ ReferenceType . ONE_TO_ONE
432
349
) {
433
350
const payload = ( ( await manager . findOneOrFail (
434
351
resource . data . pascalCaseName ,
@@ -449,32 +366,10 @@ class Rest {
449
366
{
450
367
id : payload . id
451
368
} ,
452
- {
453
- ...findOptions ,
454
- populate : getFindOptionsPopulate (
455
- findOptions
456
- )
457
- }
458
- )
459
-
460
- await Utils . graphql . populateFromResolvedNodes (
461
- resources ,
462
- manager ,
463
- config . databaseConfig . type ! ,
464
- resource ,
465
- getGraphQlInfoObject (
466
- findOptions ,
467
- resources ,
468
- resource
469
- ) ,
470
- [ result ]
369
+ findOptions
471
370
)
472
371
473
- return response . formatter . ok (
474
- JSON . parse (
475
- CircularJSON . stringify ( result )
476
- )
477
- )
372
+ return response . formatter . ok ( result )
478
373
}
479
374
}
480
375
)
@@ -529,12 +424,7 @@ class Rest {
529
424
const entity = await manager . findOne (
530
425
resource . data . pascalCaseName ,
531
426
params . id ,
532
- {
533
- ...findOptions ,
534
- populate : getFindOptionsPopulate (
535
- findOptions
536
- )
537
- }
427
+ findOptions
538
428
)
539
429
540
430
if ( ! entity ) {
@@ -547,19 +437,6 @@ class Rest {
547
437
548
438
await manager . persistAndFlush ( entity )
549
439
550
- await Utils . graphql . populateFromResolvedNodes (
551
- resources ,
552
- manager ,
553
- config . databaseConfig . type ! ,
554
- resource ,
555
- getGraphQlInfoObject (
556
- findOptions ,
557
- resources ,
558
- resource
559
- ) ,
560
- [ entity ]
561
- )
562
-
563
440
return response . formatter . ok ( entity )
564
441
}
565
442
)
@@ -640,32 +517,32 @@ class Rest {
640
517
? route . config . path
641
518
: `/${ route . config . path } `
642
519
643
- ; ( app as any ) [ route . config . type . toLowerCase ( ) ] (
644
- path ,
645
-
646
- ...route . config . middleware . map ( fn => AsyncHandler ( fn ) ) ,
647
- AsyncHandler (
648
- async (
649
- request : Request ,
650
- response : Response ,
651
- next : NextFunction
652
- ) => {
653
- await this . authorizeResolver (
654
- request as any ,
655
- route
656
- )
520
+ ; ( app as any ) [ route . config . type . toLowerCase ( ) ] (
521
+ path ,
522
+
523
+ ...route . config . middleware . map ( fn => AsyncHandler ( fn ) ) ,
524
+ AsyncHandler (
525
+ async (
526
+ request : Request ,
527
+ response : Response ,
528
+ next : NextFunction
529
+ ) => {
530
+ await this . authorizeResolver (
531
+ request as any ,
532
+ route
533
+ )
657
534
658
- return next ( )
659
- }
660
- ) ,
661
- AsyncHandler (
662
- async ( request : Request , response : Response ) =>
663
- route . config . handler ( request , response )
535
+ return next ( )
536
+ }
537
+ ) ,
538
+ AsyncHandler (
539
+ async ( request : Request , response : Response ) =>
540
+ route . config . handler ( request , response )
541
+ )
664
542
)
665
- )
666
543
} )
667
544
} )
668
545
}
669
546
}
670
547
671
- export const rest = ( ) => new Rest ( )
548
+ export const rest = ( ) => new Rest ( )
0 commit comments