parent
9a885e821e
commit
4104fb2f8f
@ -113,7 +113,7 @@ export class SubscriptionController {
|
||||
@Post('stripe/checkout-session')
|
||||
@UseGuards(AuthGuard('jwt'), HasPermissionGuard)
|
||||
public async createCheckoutSession(
|
||||
@Body() { couponId, priceId }: { couponId: string; priceId: string }
|
||||
@Body() { couponId, priceId }: { couponId?: string; priceId: string }
|
||||
) {
|
||||
try {
|
||||
return this.subscriptionService.createCheckoutSession({
|
||||
|
@ -124,7 +124,9 @@ export class SubscriptionService {
|
||||
let offer: SubscriptionOffer = price ? 'renewal' : 'default';
|
||||
|
||||
if (isBefore(createdAt, parseDate('2023-01-01'))) {
|
||||
offer = 'renewal-early-bird';
|
||||
offer = 'renewal-early-bird-2023';
|
||||
} else if (isBefore(createdAt, parseDate('2024-01-01'))) {
|
||||
offer = 'renewal-early-bird-2024';
|
||||
}
|
||||
|
||||
return {
|
||||
|
@ -180,7 +180,8 @@
|
||||
<ng-container i18n>Upgrade Plan</ng-container>
|
||||
} @else if (
|
||||
user.subscription.offer === 'renewal' ||
|
||||
user.subscription.offer === 'renewal-early-bird'
|
||||
user.subscription.offer === 'renewal-early-bird-2023' ||
|
||||
user.subscription.offer === 'renewal-early-bird-2024'
|
||||
) {
|
||||
<ng-container i18n>Renew Plan</ng-container>
|
||||
}
|
||||
|
@ -16,7 +16,8 @@
|
||||
<ng-container i18n>Upgrade Plan</ng-container>
|
||||
} @else if (
|
||||
user.subscription.offer === 'renewal' ||
|
||||
user.subscription.offer === 'renewal-early-bird'
|
||||
user.subscription.offer === 'renewal-early-bird-2023' ||
|
||||
user.subscription.offer === 'renewal-early-bird-2024'
|
||||
) {
|
||||
<ng-container i18n>Renew Plan</ng-container>
|
||||
}
|
||||
|
@ -278,7 +278,8 @@
|
||||
<ng-container i18n>Upgrade Plan</ng-container>
|
||||
} @else if (
|
||||
user.subscription.offer === 'renewal' ||
|
||||
user.subscription.offer === 'renewal-early-bird'
|
||||
user.subscription.offer === 'renewal-early-bird-2023' ||
|
||||
user.subscription.offer === 'renewal-early-bird-2024'
|
||||
) {
|
||||
<ng-container i18n>Renew Plan</ng-container>
|
||||
}
|
||||
|
@ -1 +1,5 @@
|
||||
export type SubscriptionOffer = 'default' | 'renewal' | 'renewal-early-bird';
|
||||
export type SubscriptionOffer =
|
||||
| 'default'
|
||||
| 'renewal'
|
||||
| 'renewal-early-bird-2023'
|
||||
| 'renewal-early-bird-2024';
|
||||
|
Loading…
x
Reference in New Issue
Block a user