From 3a23ee6faac316d0a46f6608add921c1207d8796 Mon Sep 17 00:00:00 2001 From: Holly Cummins Date: Wed, 13 Sep 2023 14:38:09 +0100 Subject: [PATCH] Avoid GraphQL errors when Algolia is not configured --- gatsby-config.js | 9 ++++---- .../gatsby-ssr.js | 6 ++++- src/components/Header/Header.js | 1 + src/components/Menu/Menu.js | 4 ++-- src/components/Menu/Menu.test.js | 3 ++- src/layouts/index.js | 23 ++++++++++++++++++- test-integration/frontpage.test.js | 17 ++++++++++---- 7 files changed, 50 insertions(+), 13 deletions(-) diff --git a/gatsby-config.js b/gatsby-config.js index 9ec38a1a..26cee8ca 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -44,16 +44,17 @@ module.exports = { description: config.siteDescription, siteUrl: config.siteUrl, algolia: { - appId: process.env.ALGOLIA_APP_ID, - searchOnlyApiKey: process.env.ALGOLIA_SEARCH_ONLY_API_KEY, - indexName: process.env.ALGOLIA_INDEX_NAME + appId: process.env.ALGOLIA_APP_ID || "none", + searchOnlyApiKey: process.env.ALGOLIA_SEARCH_ONLY_API_KEY || "none", + indexName: process.env.ALGOLIA_INDEX_NAME || "none", + available: !algoliaMissing } }, plugins: [ { resolve: `gatsby-plugin-beam-analytics`, options: { - dataToken: process.env.BEAM_ID + dataToken: process.env.BEAM_ID || "none" } }, `gatsby-plugin-styled-jsx`, // the plugin's code is inserted directly to gatsby-node.js and gatsby-ssr.js files diff --git a/plugins/gatsby-plugin-beam-analytics/gatsby-ssr.js b/plugins/gatsby-plugin-beam-analytics/gatsby-ssr.js index 157ed726..9b760427 100644 --- a/plugins/gatsby-plugin-beam-analytics/gatsby-ssr.js +++ b/plugins/gatsby-plugin-beam-analytics/gatsby-ssr.js @@ -1,7 +1,11 @@ const React = require("react"); exports.onRenderBody = ({ setHeadComponents }, pluginOptions) => { - if (pluginOptions.dataToken && process.env.NODE_ENV === "production") { + if ( + pluginOptions.dataToken && + pluginOptions.dataToken !== "none" && + process.env.NODE_ENV === "production" + ) { setHeadComponents([