Skip to content

Commit

Permalink
Merge pull request #336 from claushaas/staging
Browse files Browse the repository at this point in the history
add old formations subscriptions
  • Loading branch information
claushaas authored Aug 15, 2024
2 parents bf94be1 + ab34805 commit 06b4981
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 0 deletions.
23 changes: 23 additions & 0 deletions app/services/subscription.service.server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -67,13 +67,26 @@ export default class SubscriptionService {
const hasHotmartFormationSubscriptions = actualSubscriptions?.some(subscription =>
(subscription.provider === 'hotmart' && subscription.courseSlug === 'formacao-em-yoga'));
const hasBeginnerSubscription = actualSubscriptions?.some(subscription => subscription.courseSlug === 'yoga-para-iniciantes');
const hasOldFormationSubscriptions = actualSubscriptions?.some(subscription => subscription.courseSlug === 'formacao-de-instrutores');

if (!hasIuguSubscriptions || !hasHotmartSchoolSubscriptions || !hasHotmartFormationSubscriptions || !hasBeginnerSubscription) {
await Promise.all([
!hasIuguSubscriptions && this._createUserIuguSubscriptions(user),
!hasHotmartSchoolSubscriptions && this._createUserHotmartSchoolSubscriptions(user),
!hasHotmartFormationSubscriptions && this._createUserHotmartFormationSubscriptions(user),
!hasBeginnerSubscription && this._createOrUpdateBeginnerSubscription(user),
!hasOldFormationSubscriptions && user.roles?.some(role =>
role === 'formacao2017'
|| role === 'formacao2018'
|| role === 'formacao20182'
|| role === 'formacaoJan2019'
|| role === 'formacaoMai2019'
|| role === 'formacaoSet2019'
|| role === 'formacaoJan2020'
|| role === 'formacaoMai2020'
|| role === 'formacaoSet2020'
|| role === 'formacaoJan2021',
) && this._createOrUpdateOldFormationSubscription(user),
]);
}

Expand Down Expand Up @@ -198,4 +211,14 @@ export default class SubscriptionService {
expiresAt: new Date(2_556_113_460_000),
});
}

private async _createOrUpdateOldFormationSubscription(user: TUser): Promise<void> {
await this.createOrUpdate({
userId: user.id,
courseSlug: convertSubscriptionIdentifierToCourseSlug('oldFormation'),
provider: 'manual',
providerSubscriptionId: `old-formation-${user.id}`,
expiresAt: new Date(2_556_113_460_000),
});
}
}
1 change: 1 addition & 0 deletions app/utils/subscription-identifier-to-course-id.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ export const subscriptionIdentifierToCourseSlug = {
beginner: 'yoga-para-iniciantes',
Mensal: 'escola-online',
Anual: 'cursos-de-aprofundamento',
oldFormation: 'formacao-de-instrutores',
};

export const convertSubscriptionIdentifierToCourseSlug = (subscriptionIdentifier: TPlanIdentifier): string => subscriptionIdentifierToCourseSlug[subscriptionIdentifier];

0 comments on commit 06b4981

Please sign in to comment.