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