Browse Source

Merge remote-tracking branch 'origin/main' into task/symbol-autocomplete-type-safety

pull/6498/head
KenTandrian 3 weeks ago
parent
commit
d4053df974
  1. 2
      apps/api/src/app/portfolio/portfolio.service.ts
  2. 2
      libs/common/src/lib/interfaces/portfolio-position.interface.ts
  3. 7
      libs/ui/src/lib/mocks/holdings.ts
  4. 9
      libs/ui/src/lib/services/data.service.ts

2
apps/api/src/app/portfolio/portfolio.service.ts

@ -627,6 +627,7 @@ export class PortfolioService {
assetClass: assetProfile.assetClass, assetClass: assetProfile.assetClass,
assetSubClass: assetProfile.assetSubClass, assetSubClass: assetProfile.assetSubClass,
countries: assetProfile.countries, countries: assetProfile.countries,
currency: assetProfile.currency,
dataSource: assetProfile.dataSource, dataSource: assetProfile.dataSource,
holdings: assetProfile.holdings.map( holdings: assetProfile.holdings.map(
({ allocationInPercentage, name }) => { ({ allocationInPercentage, name }) => {
@ -1699,6 +1700,7 @@ export class PortfolioService {
assetClass: AssetClass.LIQUIDITY, assetClass: AssetClass.LIQUIDITY,
assetSubClass: AssetSubClass.CASH, assetSubClass: AssetSubClass.CASH,
assetProfile: { assetProfile: {
currency,
assetClass: AssetClass.LIQUIDITY, assetClass: AssetClass.LIQUIDITY,
assetSubClass: AssetSubClass.CASH, assetSubClass: AssetSubClass.CASH,
countries: [], countries: [],

2
libs/common/src/lib/interfaces/portfolio-position.interface.ts

@ -22,6 +22,7 @@ export interface PortfolioPosition {
| 'assetClass' | 'assetClass'
| 'assetSubClass' | 'assetSubClass'
| 'countries' | 'countries'
| 'currency'
| 'dataSource' | 'dataSource'
| 'holdings' | 'holdings'
| 'name' | 'name'
@ -42,6 +43,7 @@ export interface PortfolioPosition {
/** @deprecated */ /** @deprecated */
countries: Country[]; countries: Country[];
/** @deprecated */
currency: string; currency: string;
/** @deprecated */ /** @deprecated */

7
libs/ui/src/lib/mocks/holdings.ts

@ -17,6 +17,7 @@ export const holdings: PortfolioPosition[] = [
weight: 1 weight: 1
} }
], ],
currency: 'USD',
dataSource: 'YAHOO', dataSource: 'YAHOO',
holdings: [], holdings: [],
sectors: [ sectors: [
@ -81,6 +82,7 @@ export const holdings: PortfolioPosition[] = [
weight: 1 weight: 1
} }
], ],
currency: 'EUR',
dataSource: 'YAHOO', dataSource: 'YAHOO',
holdings: [], holdings: [],
sectors: [ sectors: [
@ -145,6 +147,7 @@ export const holdings: PortfolioPosition[] = [
weight: 1 weight: 1
} }
], ],
currency: 'USD',
dataSource: 'YAHOO', dataSource: 'YAHOO',
holdings: [], holdings: [],
sectors: [ sectors: [
@ -202,6 +205,7 @@ export const holdings: PortfolioPosition[] = [
assetClass: 'LIQUIDITY', assetClass: 'LIQUIDITY',
assetSubClass: 'CASH', assetSubClass: 'CASH',
countries: [], countries: [],
currency: 'USD',
dataSource: 'COINGECKO', dataSource: 'COINGECKO',
holdings: [], holdings: [],
sectors: [], sectors: [],
@ -249,6 +253,7 @@ export const holdings: PortfolioPosition[] = [
weight: 1 weight: 1
} }
], ],
currency: 'USD',
dataSource: 'YAHOO', dataSource: 'YAHOO',
holdings: [], holdings: [],
sectors: [ sectors: [
@ -313,6 +318,7 @@ export const holdings: PortfolioPosition[] = [
weight: 1 weight: 1
} }
], ],
currency: 'USD',
dataSource: 'YAHOO', dataSource: 'YAHOO',
holdings: [], holdings: [],
sectors: [ sectors: [
@ -377,6 +383,7 @@ export const holdings: PortfolioPosition[] = [
weight: 1 weight: 1
} }
], ],
currency: 'USD',
dataSource: 'YAHOO', dataSource: 'YAHOO',
holdings: [], holdings: [],
sectors: [ sectors: [

9
libs/ui/src/lib/services/data.service.ts

@ -69,10 +69,11 @@ import { Injectable } from '@angular/core';
import { SortDirection } from '@angular/material/sort'; import { SortDirection } from '@angular/material/sort';
import { utc } from '@date-fns/utc'; import { utc } from '@date-fns/utc';
import { import {
Account,
AccountBalance, AccountBalance,
DataSource, DataSource,
MarketData, MarketData,
Order as OrderModel, Order,
Tag Tag
} from '@prisma/client'; } from '@prisma/client';
import { format, parseISO } from 'date-fns'; import { format, parseISO } from 'date-fns';
@ -751,11 +752,11 @@ export class DataService {
} }
public postAccess(aAccess: CreateAccessDto) { public postAccess(aAccess: CreateAccessDto) {
return this.http.post<OrderModel>('/api/v1/access', aAccess); return this.http.post<Access>('/api/v1/access', aAccess);
} }
public postAccount(aAccount: CreateAccountDto) { public postAccount(aAccount: CreateAccountDto) {
return this.http.post<OrderModel>('/api/v1/account', aAccount); return this.http.post<Account>('/api/v1/account', aAccount);
} }
public postAccountBalance(aAccountBalance: CreateAccountBalanceDto) { public postAccountBalance(aAccountBalance: CreateAccountBalanceDto) {
@ -766,7 +767,7 @@ export class DataService {
} }
public postActivity(aOrder: CreateOrderDto) { public postActivity(aOrder: CreateOrderDto) {
return this.http.post<OrderModel>('/api/v1/activities', aOrder); return this.http.post<Order>('/api/v1/activities', aOrder);
} }
public postApiKey() { public postApiKey() {

Loading…
Cancel
Save