|
@ -4,9 +4,9 @@ import { |
|
|
DEFAULT_LANGUAGE_CODE, |
|
|
DEFAULT_LANGUAGE_CODE, |
|
|
PROPERTY_STRIPE_CONFIG |
|
|
PROPERTY_STRIPE_CONFIG |
|
|
} from '@ghostfolio/common/config'; |
|
|
} from '@ghostfolio/common/config'; |
|
|
import { UserWithSettings } from '@ghostfolio/common/interfaces'; |
|
|
|
|
|
import { Subscription as SubscriptionInterface } from '@ghostfolio/common/interfaces/subscription.interface'; |
|
|
import { Subscription as SubscriptionInterface } from '@ghostfolio/common/interfaces/subscription.interface'; |
|
|
import { SubscriptionType } from '@ghostfolio/common/types/subscription.type'; |
|
|
import { UserWithSettings } from '@ghostfolio/common/types'; |
|
|
|
|
|
import { SubscriptionType } from '@ghostfolio/common/types/subscription-type.type'; |
|
|
import { Injectable, Logger } from '@nestjs/common'; |
|
|
import { Injectable, Logger } from '@nestjs/common'; |
|
|
import { Subscription } from '@prisma/client'; |
|
|
import { Subscription } from '@prisma/client'; |
|
|
import { addMilliseconds, isBefore } from 'date-fns'; |
|
|
import { addMilliseconds, isBefore } from 'date-fns'; |
|
@ -133,7 +133,7 @@ export class SubscriptionService { |
|
|
|
|
|
|
|
|
return { |
|
|
return { |
|
|
expiresAt: latestSubscription.expiresAt, |
|
|
expiresAt: latestSubscription.expiresAt, |
|
|
offer: 'renewal', |
|
|
offer: latestSubscription.price === 0 ? 'default' : 'renewal', |
|
|
type: isBefore(new Date(), latestSubscription.expiresAt) |
|
|
type: isBefore(new Date(), latestSubscription.expiresAt) |
|
|
? SubscriptionType.Premium |
|
|
? SubscriptionType.Premium |
|
|
: SubscriptionType.Basic |
|
|
: SubscriptionType.Basic |
|
|