Skip to content

Latest commit

 

History

History
100 lines (86 loc) · 2.17 KB

README.md

File metadata and controls

100 lines (86 loc) · 2.17 KB

gatsby-source-trustpilot

Source plugin for pulling Trustpilot data into Gatsby

Features

Installation Guide

  • Install Gatsby
  • Install plugin by running npm npm i gatsby-source-trustpilot -S
  • Configure the plugin in gatsby-config.js file:
module.exports = {
  siteMetadata: {
      title: `A sample site using TrustPilot API`,
      subtitle: `My sample site using TrustPilot`,
  },
  plugins: [
      {
          resolve: 'gatsby-source-trustpilot',
          options: {
              apiKey: 'YOUR_TRUSTPILOT_API_KEY',
              secretKey: 'YOUR_TRUSTPILOT_SECRET_KEY',
              username: 'YOUR_TRUSTPILOT_USERNAME',
              password: 'YOUR_TRUSTPILOT_PASSWORD',
              domains: [
                  'trustpilot.co.uk', // An array of website URLs to pull the reviews for
              ],
          },
      },
  ],
};

Usage

For every website specified in the domains property in config file, the plugin will fetch service review summary and service reviews.

With the example above, the plugin would generate the following queries:

query trustPilotSummary {
    trustPilotSummary(domain:{eq: "trustpilot.co.uk"}) {
        total
        fiveStars    
        domain
        trustScore
        unitId
    }
}
query allTrustPilotSummary {
    allTrustPilotSummary(filter:{domain:{eq:"trustpilot.co.uk"}}) {
        edges {
            node {
                total
                fiveStars
                domain
                trustScore
                unitId
            }
        }
    }
}
query trustPilotReview {
    trustPilotReview(domain:{eq: "trustpilot.co.uk"}) {
        id
        title
        text
        createdAt
        domain
    }
}
query allTrustPilotSummary {
    allTrustPilotSummary(filter:{domain:{eq:"trustpilot.co.uk"}}) {
        edges {
            node {
                total
                fiveStars
                domain
                trustScore
                unitId
            }
        }
    }
}

Need more features?

Feel free to contribute if you need more API endpoints covered.