@@ -9870,7 +9870,7 @@ var Schema = /** @class */ (function () {
98709870 return mutation ;
98719871 } ;
98729872 Schema . prototype . getQuery = function ( name ) {
9873- var query = this . types . get ( name ) ;
9873+ var query = this . queries . get ( name ) ;
98749874 if ( ! query )
98759875 throw new Error ( "Couldn't find Query of name " + name + " in the GraphQL Schema." ) ;
98769876 return query ;
@@ -9996,7 +9996,7 @@ var Context = /** @class */ (function () {
99969996 this . processSchema ( ) ;
99979997 this . logger . log ( 'Schema procession done ...' ) ;
99989998 _a . label = 2 ;
9999- case 2 : return [ 2 /*return*/ ] ;
9999+ case 2 : return [ 2 /*return*/ , this . schema ] ;
1000010000 }
1000110001 } ) ;
1000210002 } ) ;
@@ -10451,18 +10451,18 @@ var Action = /** @class */ (function () {
1045110451 * @param {boolean } multiple Tells if we're requesting a single record or multiple.
1045210452 * @returns {Promise<any> }
1045310453 */
10454- Action . mutation = function ( name , variables , dispatch , model , multiple ) {
10455- if ( multiple === void 0 ) { multiple = false ; }
10454+ Action . mutation = function ( name , variables , dispatch , model ) {
1045610455 return __awaiter$3 ( this , void 0 , void 0 , function ( ) {
10457- var context , query , newData , insertedData , records , newRecord ;
10456+ var context , schema , multiple , query , newData , insertedData , records , newRecord ;
1045810457 return __generator$3 ( this , function ( _a ) {
1045910458 switch ( _a . label ) {
1046010459 case 0 :
1046110460 if ( ! variables ) return [ 3 /*break*/ , 5 ] ;
1046210461 context = Context . getInstance ( ) ;
1046310462 return [ 4 /*yield*/ , context . loadSchema ( ) ] ;
1046410463 case 1 :
10465- _a . sent ( ) ;
10464+ schema = _a . sent ( ) ;
10465+ multiple = schema . returnsConnection ( schema . getMutation ( name ) ) ;
1046610466 query = QueryBuilder . buildQuery ( 'mutation' , model , name , variables , multiple ) ;
1046710467 return [ 4 /*yield*/ , Context . getInstance ( ) . apollo . request ( model , query , variables , true ) ] ;
1046810468 case 2 :
@@ -10776,25 +10776,26 @@ var Mutate = /** @class */ (function (_super) {
1077610776 */
1077710777 Mutate . call = function ( _a , _b ) {
1077810778 var state = _a . state , dispatch = _a . dispatch ;
10779- var args = _b . args , multiple = _b . multiple , name = _b . name ;
10779+ var args = _b . args , name = _b . name ;
1078010780 return __awaiter$6 ( this , void 0 , void 0 , function ( ) {
10781- var model ;
10781+ var context , schema , model ;
1078210782 return __generator$6 ( this , function ( _c ) {
10783- if ( name ) {
10784- model = this . getModelFromState ( state ) ;
10785- args = this . prepareArgs ( args ) ;
10786- // There could be anything in the args, but we have to be sure that all records are gone through
10787- // transformOutgoingData()
10788- this . transformArgs ( args ) ;
10789- if ( multiple === undefined )
10790- multiple = ! args [ 'id' ] ;
10791- // Send the mutation
10792- return [ 2 /*return*/ , Action . mutation ( name , args , dispatch , model , multiple ) ] ;
10793- }
10794- else {
10795- throw new Error ( "The mutate action requires the mutation name ('mutation') to be set" ) ;
10783+ switch ( _c . label ) {
10784+ case 0 :
10785+ if ( ! name ) return [ 3 /*break*/ , 2 ] ;
10786+ context = Context . getInstance ( ) ;
10787+ return [ 4 /*yield*/ , context . loadSchema ( ) ] ;
10788+ case 1 :
10789+ schema = _c . sent ( ) ;
10790+ model = this . getModelFromState ( state ) ;
10791+ args = this . prepareArgs ( args ) ;
10792+ // There could be anything in the args, but we have to be sure that all records are gone through
10793+ // transformOutgoingData()
10794+ this . transformArgs ( args ) ;
10795+ // Send the mutation
10796+ return [ 2 /*return*/ , Action . mutation ( name , args , dispatch , model ) ] ;
10797+ case 2 : throw new Error ( "The mutate action requires the mutation name ('mutation') to be set" ) ;
1079610798 }
10797- return [ 2 /*return*/ ] ;
1079810799 } ) ;
1079910800 } ) ;
1080010801 } ;
@@ -11060,22 +11061,21 @@ var Query = /** @class */ (function (_super) {
1106011061 */
1106111062 Query . call = function ( _a , _b ) {
1106211063 var state = _a . state , dispatch = _a . dispatch ;
11063- var name = _b . name , multiple = _b . multiple , filter = _b . filter , bypassCache = _b . bypassCache ;
11064+ var name = _b . name , filter = _b . filter , bypassCache = _b . bypassCache ;
1106411065 return __awaiter$9 ( this , void 0 , void 0 , function ( ) {
11065- var context , model , query , data ;
11066+ var context , schema , model , multiple , query , data ;
1106611067 return __generator$9 ( this , function ( _c ) {
1106711068 switch ( _c . label ) {
1106811069 case 0 :
1106911070 if ( ! name ) return [ 3 /*break*/ , 3 ] ;
1107011071 context = Context . getInstance ( ) ;
1107111072 return [ 4 /*yield*/ , context . loadSchema ( ) ] ;
1107211073 case 1 :
11073- _c . sent ( ) ;
11074+ schema = _c . sent ( ) ;
1107411075 model = this . getModelFromState ( state ) ;
1107511076 // Filter
1107611077 filter = filter ? Transformer . transformOutgoingData ( model , filter ) : { } ;
11077- if ( multiple === undefined )
11078- multiple = ! filter [ 'id' ] ;
11078+ multiple = schema . returnsConnection ( schema . getQuery ( name ) ) ;
1107911079 query = QueryBuilder . buildQuery ( 'query' , model , name , filter , multiple , false ) ;
1108011080 return [ 4 /*yield*/ , context . apollo . request ( model , query , filter , false , bypassCache ) ] ;
1108111081 case 2 :
0 commit comments