|
|
|
@ -21,7 +21,11 @@ import { |
|
|
|
UseInterceptors |
|
|
|
} from '@nestjs/common'; |
|
|
|
import { REQUEST } from '@nestjs/core'; |
|
|
|
import { Type as ActivityType } from '@prisma/client'; |
|
|
|
import { |
|
|
|
AssetClass, |
|
|
|
AssetSubClass, |
|
|
|
Type as ActivityType |
|
|
|
} from '@prisma/client'; |
|
|
|
import { Big } from 'big.js'; |
|
|
|
import { StatusCodes, getReasonPhrase } from 'http-status-codes'; |
|
|
|
|
|
|
|
@ -169,13 +173,29 @@ export class PublicController { |
|
|
|
portfolioPosition.valueInBaseCurrency / totalValue, |
|
|
|
assetProfile: { |
|
|
|
...portfolioPosition.assetProfile, |
|
|
|
assetClass: |
|
|
|
hasDetails || |
|
|
|
portfolioPosition.assetProfile.assetClass === AssetClass.LIQUIDITY |
|
|
|
? portfolioPosition.assetProfile.assetClass |
|
|
|
: undefined, |
|
|
|
assetClassLabel: |
|
|
|
hasDetails || |
|
|
|
portfolioPosition.assetProfile.assetClass === AssetClass.LIQUIDITY |
|
|
|
? portfolioPosition.assetProfile.assetClassLabel |
|
|
|
: undefined, |
|
|
|
assetSubClass: |
|
|
|
hasDetails || |
|
|
|
portfolioPosition.assetProfile.assetSubClass === AssetSubClass.CASH |
|
|
|
? portfolioPosition.assetProfile.assetSubClass |
|
|
|
: undefined, |
|
|
|
assetSubClassLabel: |
|
|
|
hasDetails || |
|
|
|
portfolioPosition.assetProfile.assetSubClass === AssetSubClass.CASH |
|
|
|
? portfolioPosition.assetProfile.assetSubClassLabel |
|
|
|
: undefined, |
|
|
|
...(hasDetails |
|
|
|
? {} |
|
|
|
: { |
|
|
|
assetClass: undefined, |
|
|
|
assetClassLabel: undefined, |
|
|
|
assetSubClass: undefined, |
|
|
|
assetSubClassLabel: undefined, |
|
|
|
countries: [], |
|
|
|
currency: undefined, |
|
|
|
holdings: [], |
|
|
|
|