@@ -4,9 +4,9 @@ var _defineProperty2 = require('babel-runtime/helpers/defineProperty');
44
55var _defineProperty3 = _interopRequireDefault ( _defineProperty2 ) ;
66
7- var _extends4 = require ( 'babel-runtime/helpers/extends' ) ;
7+ var _extends5 = require ( 'babel-runtime/helpers/extends' ) ;
88
9- var _extends5 = _interopRequireDefault ( _extends4 ) ;
9+ var _extends6 = _interopRequireDefault ( _extends5 ) ;
1010
1111var _set = require ( 'babel-runtime/core-js/set' ) ;
1212
@@ -45,6 +45,7 @@ var downloadAssets = require('./download-assets');
4545
4646var references = [ ] ;
4747var groups = [ ] ;
48+ var fileFields = [ ] ;
4849
4950exports . onPreBootstrap = function ( _ref ) {
5051 var reporter = _ref . reporter ;
@@ -94,9 +95,10 @@ exports.createSchemaCustomization = function () {
9495 var contentTypeUid = contentType . uid . replace ( / - / g, '_' ) ;
9596 var name = typePrefix + '_' + contentTypeUid ;
9697 var extendedSchema = extendSchemaWithDefaultEntryFields ( contentType . schema ) ;
97- var result = buildCustomSchema ( extendedSchema , [ ] , [ ] , [ ] , name , typePrefix ) ;
98+ var result = buildCustomSchema ( extendedSchema , [ ] , [ ] , [ ] , [ ] , name , typePrefix ) ;
9899 references = references . concat ( result . references ) ;
99100 groups = groups . concat ( result . groups ) ;
101+ fileFields = fileFields . concat ( result . fileFields ) ;
100102 var typeDefs = [ 'type linktype{\n title: String\n href: String\n }' , schema . buildObjectType ( {
101103 name : name ,
102104 fields : result . fields ,
@@ -305,7 +307,7 @@ exports.sourceNodes = function () {
305307 } ) ;
306308
307309 if ( ! configOptions . downloadImages ) {
308- _context2 . next = 39 ;
310+ _context2 . next = 38 ;
309311 break ;
310312 }
311313
@@ -314,17 +316,16 @@ exports.sourceNodes = function () {
314316 return downloadAssets ( { cache : cache , getCache : getCache , createNode : createNode , createNodeId : createNodeId , getNodesByType : getNodesByType , reporter : reporter } , typePrefix , configOptions ) ;
315317
316318 case 33 :
317- _context2 . next = 39 ;
319+ _context2 . next = 38 ;
318320 break ;
319321
320322 case 35 :
321323 _context2 . prev = 35 ;
322324 _context2 . t1 = _context2 [ 'catch' ] ( 30 ) ;
323325
324- console . log ( 'error--->' , _context2 . t1 ) ;
325326 reporter . info ( 'Something went wrong while downloading assets. Details: ' + _context2 . t1 ) ;
326327
327- case 39 :
328+ case 38 :
328329
329330 // deleting nodes
330331
@@ -366,7 +367,7 @@ exports.sourceNodes = function () {
366367 newState [ typePrefix . toLowerCase ( ) + '-sync-token-' + configOptions . api_key ] = nextSyncToken ;
367368 setPluginStatus ( newState ) ;
368369
369- case 48 :
370+ case 47 :
370371 case 'end' :
371372 return _context2 . stop ( ) ;
372373 }
@@ -379,56 +380,33 @@ exports.sourceNodes = function () {
379380 } ;
380381} ( ) ;
381382
382- // exports.onCreateNode = async ({
383- // cache,
384- // actions: { createNode },
385- // getCache,
386- // createNodeId,
387- // node,
388- // }, configOptions) => {
389- // // use a custom type prefix if specified
390- // const typePrefix = configOptions.type_prefix || 'Contentstack';
391-
392- // // filter the images from all the assets
393- // // const regexp = new RegExp('https://(images).contentstack.io/v3/assets/')
394- // // const matches = regexp.exec(node.url);
395-
396- // if (configOptions.downloadImages && node.internal.owner === 'gatsby-source-contentstack' && node.internal.type === `${typePrefix}_assets`) {
397- // const cachedNodeId = makeAssetNodeUid(node, createNodeId, typePrefix);
398-
399- // const cachedFileNode = await cache.get(cachedNodeId);
400-
401- // let fileNode;
402- // // Checks for cached fileNode
403- // if (cachedFileNode) {
404- // fileNode = cachedFileNode;
405- // } else {
406- // // create a FileNode in Gatsby that gatsby-transformer-sharp will create optimized images for
407- // fileNode = await createRemoteFileNode({
408- // // the url of the remote image to generate a node for
409- // url: encodeURI(node.url),
410- // getCache,
411- // createNode,
412- // createNodeId,
413- // parentNodeId: node.id,
414- // });
415-
416- // if (fileNode)
417- // // Cache the fileNode, so it does not have to downloaded again
418- // await cache.set(cachedNodeId, fileNode);
419- // }
420-
421- // if (fileNode)
422- // node.localAsset___NODE = fileNode.id;
423- // }
424- // };
425-
426383exports . createResolvers = function ( _ref7 ) {
427384 var createResolvers = _ref7 . createResolvers ;
428385
429386 var resolvers = { } ;
387+ fileFields . forEach ( function ( fileField ) {
388+ resolvers [ fileField . parent ] = ( 0 , _extends6 . default ) ( { } , resolvers [ fileField . parent ] , ( 0 , _defineProperty3 . default ) ( { } , fileField . field . uid , {
389+ resolve : function resolve ( source , args , context , info ) {
390+ if ( fileField . field . multiple && source [ fileField . field . uid + '___NODE' ] ) {
391+ var nodesData = [ ] ;
392+ source [ fileField . field . uid + '___NODE' ] . forEach ( function ( id ) {
393+ context . nodeModel . getAllNodes ( ) . find ( function ( node ) {
394+ if ( node . id === id ) {
395+ nodesData . push ( node ) ;
396+ }
397+ } ) ;
398+ } ) ;
399+ return nodesData ;
400+ } else {
401+ return context . nodeModel . getAllNodes ( ) . find ( function ( node ) {
402+ return node . id === source [ fileField . field . uid + '___NODE' ] ;
403+ } ) ;
404+ }
405+ }
406+ } ) ) ;
407+ } ) ;
430408 references . forEach ( function ( reference ) {
431- resolvers [ reference . parent ] = ( 0 , _extends5 . default ) ( { } , resolvers [ reference . parent ] , ( 0 , _defineProperty3 . default ) ( { } , reference . uid , {
409+ resolvers [ reference . parent ] = ( 0 , _extends6 . default ) ( { } , resolvers [ reference . parent ] , ( 0 , _defineProperty3 . default ) ( { } , reference . uid , {
432410 resolve : function resolve ( source , args , context , info ) {
433411 if ( source [ reference . uid + '___NODE' ] ) {
434412 var nodesData = [ ] ;
@@ -446,7 +424,7 @@ exports.createResolvers = function (_ref7) {
446424 } ) ) ;
447425 } ) ;
448426 groups . forEach ( function ( group ) {
449- resolvers [ group . parent ] = ( 0 , _extends5 . default ) ( { } , resolvers [ group . parent ] , ( 0 , _defineProperty3 . default ) ( { } , group . field . uid , {
427+ resolvers [ group . parent ] = ( 0 , _extends6 . default ) ( { } , resolvers [ group . parent ] , ( 0 , _defineProperty3 . default ) ( { } , group . field . uid , {
450428 resolve : function resolve ( source ) {
451429 if ( group . field . multiple && ! Array . isArray ( source [ group . field . uid ] ) ) {
452430 return [ ] ;
0 commit comments