0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-02-24 23:48:13 -05:00

Updated isStripeEnabled to use stripeConnectIntegration

no-issue

This is now the central place for checking if stripe is configured for
members and we want to make sure that the Stripe Connect correctly
affects this value
This commit is contained in:
Fabien O'Carroll 2020-06-11 16:45:45 +02:00 committed by Fabien 'egg' O'Carroll
parent e2db84d23b
commit fc74bed72a

View file

@ -5,8 +5,19 @@ export default class MembersUtilsService extends Service {
@service settings;
get isStripeEnabled() {
let stripeConnectIntegration;
try {
stripeConnectIntegration = JSON.parse(this.settings.get('stripeConnectIntegration'));
} catch (err) {
stripeConnectIntegration = null;
}
let stripeConnectEnabled = stripeConnectIntegration && stripeConnectIntegration.account_id;
let membersSubscriptionSettings = this.settings.parseSubscriptionSettings(this.settings.get('membersSubscriptionSettings'));
let stripeEnabled = membersSubscriptionSettings && !!(membersSubscriptionSettings.paymentProcessors[0].config.secret_token) && !!(membersSubscriptionSettings.paymentProcessors[0].config.public_token);
return stripeEnabled;
return stripeEnabled || stripeConnectEnabled;
}
}