|
|
@ -4,7 +4,11 @@ import { ConfigurationService } from '@ghostfolio/api/services/configuration/con |
|
|
|
import { PrismaService } from '@ghostfolio/api/services/prisma/prisma.service'; |
|
|
|
import { PropertyService } from '@ghostfolio/api/services/property/property.service'; |
|
|
|
import { TagService } from '@ghostfolio/api/services/tag/tag.service'; |
|
|
|
import { PROPERTY_IS_READ_ONLY_MODE, locale } from '@ghostfolio/common/config'; |
|
|
|
import { |
|
|
|
DEFAULT_CURRENCY, |
|
|
|
PROPERTY_IS_READ_ONLY_MODE, |
|
|
|
locale |
|
|
|
} from '@ghostfolio/common/config'; |
|
|
|
import { User as IUser, UserSettings } from '@ghostfolio/common/interfaces'; |
|
|
|
import { |
|
|
|
getPermissions, |
|
|
@ -21,8 +25,6 @@ const crypto = require('crypto'); |
|
|
|
|
|
|
|
@Injectable() |
|
|
|
export class UserService { |
|
|
|
public static DEFAULT_CURRENCY = 'USD'; |
|
|
|
|
|
|
|
private baseCurrency: string; |
|
|
|
|
|
|
|
public constructor( |
|
|
@ -145,8 +147,7 @@ export class UserService { |
|
|
|
|
|
|
|
// Set default value for base currency
|
|
|
|
if (!(user.Settings.settings as UserSettings)?.baseCurrency) { |
|
|
|
(user.Settings.settings as UserSettings).baseCurrency = |
|
|
|
UserService.DEFAULT_CURRENCY; |
|
|
|
(user.Settings.settings as UserSettings).baseCurrency = DEFAULT_CURRENCY; |
|
|
|
} |
|
|
|
|
|
|
|
// Set default value for date range
|
|
|
@ -186,6 +187,9 @@ export class UserService { |
|
|
|
if (Analytics?.activityCount % frequency === 1) { |
|
|
|
currentPermissions.push(permissions.enableSubscriptionInterstitial); |
|
|
|
} |
|
|
|
|
|
|
|
// Reset benchmark
|
|
|
|
user.Settings.settings.benchmark = undefined; |
|
|
|
} |
|
|
|
|
|
|
|
if (user.subscription?.type === 'Premium') { |
|
|
|