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:
parent
e2db84d23b
commit
fc74bed72a
1 changed files with 12 additions and 1 deletions
|
@ -5,8 +5,19 @@ export default class MembersUtilsService extends Service {
|
||||||
@service settings;
|
@service settings;
|
||||||
|
|
||||||
get isStripeEnabled() {
|
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 membersSubscriptionSettings = this.settings.parseSubscriptionSettings(this.settings.get('membersSubscriptionSettings'));
|
||||||
let stripeEnabled = membersSubscriptionSettings && !!(membersSubscriptionSettings.paymentProcessors[0].config.secret_token) && !!(membersSubscriptionSettings.paymentProcessors[0].config.public_token);
|
let stripeEnabled = membersSubscriptionSettings && !!(membersSubscriptionSettings.paymentProcessors[0].config.secret_token) && !!(membersSubscriptionSettings.paymentProcessors[0].config.public_token);
|
||||||
return stripeEnabled;
|
|
||||||
|
return stripeEnabled || stripeConnectEnabled;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue