freeCodeCamp/config/donation-settings.js

81 lines
1.5 KiB
JavaScript
Raw Normal View History

require('dotenv').config();
// Configuration for client side
const durationsConfig = {
year: 'yearly',
month: 'monthly',
onetime: 'one-time'
};
const amountsConfig = {
year: [100000, 25000, 3500],
month: [5000, 3500, 500],
onetime: [100000, 25000, 3500]
};
const defaultAmount = {
year: 25000,
2019-12-20 16:14:16 +05:30
month: 3500,
onetime: 25000
};
const defaultStateConfig = {
donationAmount: defaultAmount['month'],
donationDuration: 'month',
paymentType: 'Card'
};
2019-12-20 16:14:16 +05:30
const modalDefaultStateConfig = {
donationAmount: 500,
donationDuration: 'month',
paymentType: 'Card'
};
// Configuration for server side
const durationKeysConfig = ['year', 'month', 'onetime'];
const donationOneTimeConfig = [100000, 25000, 3500];
const donationSubscriptionConfig = {
duration: {
year: 'Yearly',
month: 'Monthly'
},
plans: {
year: [100000, 25000, 3500],
month: [5000, 3500, 500]
}
};
2020-03-13 12:25:57 +03:00
// Shared paypal configuration
const paypalConfigTypes = {
live: {
2020-03-13 12:25:57 +03:00
durationPlans: {
month: {
'500': {
planId: 'P-1L11422374370240ULZKX3PA'
}
}
}
},
staging: {
2020-03-13 12:25:57 +03:00
durationPlans: {
month: {
'500': {
planId: 'P-146249205C631091BLZKRHGA'
}
}
}
}
};
const paypalConfig = process.env.DEPLOYMENT_ENV
? paypalConfigTypes['live']
: paypalConfigTypes['staging'];
module.exports = {
durationsConfig,
amountsConfig,
defaultAmount,
defaultStateConfig,
durationKeysConfig,
donationOneTimeConfig,
2019-12-20 16:14:16 +05:30
donationSubscriptionConfig,
2020-03-13 12:25:57 +03:00
modalDefaultStateConfig,
paypalConfig
};