fix(donate): handle missing stripe keys (#37847)

* fix: gracefully handle missing stripe keys

* fix: remove state updates from render (donate)
This commit is contained in:
Oliver Eyton-Williams
2019-11-29 21:11:31 +01:00
committed by mrugesh
parent 81bb677def
commit c660b389a8
4 changed files with 28 additions and 8 deletions

View File

@ -51,6 +51,19 @@ exports.createPages = function createPages({ graphql, actions, reporter }) {
);
}
}
if (!env.stripePublicKey || !env.servicebotId) {
if (process.env.FREECODECAMP_NODE_ENV === 'production') {
throw new Error(
'Stripe public key and Servicebot id are required to start the client!'
);
} else {
reporter.info(
'Stripe public key or Servicebot id missing or invalid. Required for' +
' donations.'
);
}
}
const { createPage } = actions;
return new Promise((resolve, reject) => {