mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-18 07:51:55 +03:00
Updated linkSubscription to handle comped status
refs https://github.com/TryGhost/Team/issues/790 When linking a subscription to a member we must also update their status. We could be in one of many states, so we start with the initial values of either 'free' or 'comped' based on whether the member has any products. We then make sure to updated the status to 'paid' if we find any active subscriptions associated with the member, otherwise we leave it as the initial value.
This commit is contained in:
parent
8d8d886705
commit
631e78631f
@ -441,8 +441,8 @@ module.exports = class MemberRepository {
|
||||
}, options);
|
||||
}
|
||||
|
||||
let status = 'free';
|
||||
let memberProducts = (await member.related('products').fetch(options)).toJSON();
|
||||
let status = memberProducts.length === 0 ? 'free' : 'comped';
|
||||
if (this.isActiveSubscriptionStatus(subscription.status)) {
|
||||
status = 'paid';
|
||||
if (ghostProduct) {
|
||||
|
Loading…
Reference in New Issue
Block a user