Skip to content

Instantly share code, notes, and snippets.

@Khaledgarbaya
Created October 5, 2017 11:08
Show Gist options
  • Save Khaledgarbaya/21e67b57aedf30eb2a8014d178a483d9 to your computer and use it in GitHub Desktop.
Save Khaledgarbaya/21e67b57aedf30eb2a8014d178a483d9 to your computer and use it in GitHub Desktop.
import delta sync data using contentful-import
const spaceImport = require('contentful-import')
const client = require('contentful')

// Create a CDA client
const contentful = client.createClient({space: '<space-id>', accessToken: '<access-token>'})
// grab the delta sync

contentful.sync({nextSyncToken: '<delta-sync-token>'})
    .then(response => {
        // adapt to import data
        const importData = {
            "contentTypes": [],
            "entries": [],
            "assets": [],
            "locales": [],
            "webhooks": [],
            "roles": [],
            "editorInterfaces": []
          }
        importData.entries = response.entries
        importData.assets = response.assets

        const importOptions = {
            content: importData,
            spaceId: '<space-id>',
            managementToken: '<management-token>'
        }
        // import to the new space
        return spaceImport(importOptions)
    })
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment