* feat: initial button setup client * feat: rename walletsButton to .tsx * chore: typescriptize wallet component * chore: re-add keys to config, env, etc + check in gatsby-node * feat: refactor donate form and wallet component * feat(client): set labels correctly * chore: add stripe package back to server * chore: add stripe back to allowed paths * chore: copy donate.js code from PR #41924 * feat: attempt to make back end work * feat: make redux work * feat: clean up * feat: hokify * feat: add error handling * fix: back-end should be working * fix: type errors * fix: clean up back-end * feat:addd styles * feat: connect the client to the api * feat: display wallets button everywhere * test: add stripe key for cypress action * test: fix for cypress tests * test: cypress tests again * test: maybe? * test: more * test: more * test: more * test * askdfjasklfj * fix: tests finally? * revert: remove space from cypress yaml action * remove logs Co-authored-by: moT01 <20648924+moT01@users.noreply.github.com> Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
66 lines
1.9 KiB
JavaScript
66 lines
1.9 KiB
JavaScript
const path = require('path');
|
|
|
|
const envPath = path.resolve(__dirname, '../.env');
|
|
const { error } = require('dotenv').config({ path: envPath });
|
|
|
|
if (error) {
|
|
if (process.env.FREECODECAMP_NODE_ENV === 'development') {
|
|
console.warn('.env not found, please copy sample.env to .env');
|
|
} else {
|
|
console.warn(`.env not found. If env vars are not being set another way,
|
|
this could be a problem.`);
|
|
}
|
|
}
|
|
|
|
const {
|
|
HOME_LOCATION: homeLocation,
|
|
API_LOCATION: apiLocation,
|
|
FORUM_LOCATION: forumLocation,
|
|
NEWS_LOCATION: newsLocation,
|
|
RADIO_LOCATION: radioLocation,
|
|
CLIENT_LOCALE: clientLocale,
|
|
CURRICULUM_LOCALE: curriculumLocale,
|
|
SHOW_LOCALE_DROPDOWN_MENU: showLocaleDropdownMenu,
|
|
ALGOLIA_APP_ID: algoliaAppId,
|
|
ALGOLIA_API_KEY: algoliaAPIKey,
|
|
STRIPE_PUBLIC_KEY: stripePublicKey,
|
|
PAYPAL_CLIENT_ID: paypalClientId,
|
|
DEPLOYMENT_ENV: deploymentEnv,
|
|
SHOW_UPCOMING_CHANGES: showUpcomingChanges
|
|
} = process.env;
|
|
|
|
const locations = {
|
|
homeLocation,
|
|
apiLocation,
|
|
forumLocation,
|
|
newsLocation,
|
|
radioLocation: !radioLocation
|
|
? 'https://coderadio.freecodecamp.org'
|
|
: radioLocation
|
|
};
|
|
|
|
module.exports = Object.assign(locations, {
|
|
clientLocale,
|
|
curriculumLocale,
|
|
showLocaleDropdownMenu: showLocaleDropdownMenu === 'true',
|
|
deploymentEnv,
|
|
environment: process.env.FREECODECAMP_NODE_ENV || 'development',
|
|
algoliaAppId:
|
|
!algoliaAppId || algoliaAppId === 'app_id_from_algolia_dashboard'
|
|
? ''
|
|
: algoliaAppId,
|
|
algoliaAPIKey:
|
|
!algoliaAPIKey || algoliaAPIKey === 'api_key_from_algolia_dashboard'
|
|
? ''
|
|
: algoliaAPIKey,
|
|
stripePublicKey:
|
|
!stripePublicKey || stripePublicKey === 'pk_from_stripe_dashboard'
|
|
? null
|
|
: stripePublicKey,
|
|
paypalClientId:
|
|
!paypalClientId || paypalClientId === 'id_from_paypal_dashboard'
|
|
? null
|
|
: paypalClientId,
|
|
showUpcomingChanges: showUpcomingChanges === 'true'
|
|
});
|