diff --git a/app/services/subscription.service.server.ts b/app/services/subscription.service.server.ts index 98c1e4e..29c5b36 100644 --- a/app/services/subscription.service.server.ts +++ b/app/services/subscription.service.server.ts @@ -67,6 +67,7 @@ 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([ @@ -74,6 +75,18 @@ export default class SubscriptionService { !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), ]); } @@ -198,4 +211,14 @@ export default class SubscriptionService { expiresAt: new Date(2_556_113_460_000), }); } + + private async _createOrUpdateOldFormationSubscription(user: TUser): Promise { + await this.createOrUpdate({ + userId: user.id, + courseSlug: convertSubscriptionIdentifierToCourseSlug('oldFormation'), + provider: 'manual', + providerSubscriptionId: `old-formation-${user.id}`, + expiresAt: new Date(2_556_113_460_000), + }); + } } diff --git a/app/utils/subscription-identifier-to-course-id.ts b/app/utils/subscription-identifier-to-course-id.ts index b1ea8d7..0ec4cf7 100644 --- a/app/utils/subscription-identifier-to-course-id.ts +++ b/app/utils/subscription-identifier-to-course-id.ts @@ -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];