Loads testimonials from AskNicely into Gatsby.js
npm install gatsby-source-asknicely
To use this source you need to supply an AskNicely API key and your AskNicely subdomain. You can create an API key by logging into AskNicely and going to Cog > API
. You can see your subdomain by logging into your AskNicely backend and checking the URL, e.g. mycompany.asknicely.com
.
Next, edit gatsby-config.js
to use the plugin:
{
...
plugins: [
...
{
resolve: 'gatsby-source-asknicely',
options: {
subdomain: 'mycompany',
apiKey: 'abc-123',
// optional
queryParams: {
// See API docs
// NB: camelCased!
}
},
},
]
}
By default, gatsby-source-asknicely
will only retrieve testimonials that are published. To change this behavior, you can also supply an optional queryParams
parameter inside of options
. Possible query parameters are detailed in AskNicely's API Documentation, but camelCased! (ie, pagesize
= pageSize
, since_time
= sinceTime
)
You can query the nodes created by the plugin as follows:
{
allAskNicelyTestimonial {
edges {
node {
...
}
}
}
}
Based on @tumblbug's gatsby-source-workable