Browse Source

feat(lib): move CreateAssetProfileDto and CreateAssetProfileWithMarketDataDto to common lib

pull/5944/head
KenTandrian 1 month ago
parent
commit
638aa5dc99
  1. 3
      apps/api/src/app/import/import-data.dto.ts
  2. 7
      apps/api/src/app/import/import.service.ts
  3. 3
      apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts
  4. 3
      apps/client/src/app/services/import-activities.service.ts
  5. 2
      libs/common/src/lib/dtos/create-asset-profile-with-market-data.dto.ts
  6. 0
      libs/common/src/lib/dtos/create-asset-profile.dto.ts
  7. 4
      libs/common/src/lib/dtos/index.ts

3
apps/api/src/app/import/import-data.dto.ts

@ -1,5 +1,6 @@
import {
CreateAccountWithBalancesDto,
CreateAssetProfileWithMarketDataDto,
CreateOrderDto,
CreateTagDto
} from '@ghostfolio/common/dtos';
@ -7,8 +8,6 @@ import {
import { Type } from 'class-transformer';
import { IsArray, IsOptional, ValidateNested } from 'class-validator';
import { CreateAssetProfileWithMarketDataDto } from './create-asset-profile-with-market-data.dto';
export class ImportDataDto {
@IsArray()
@IsOptional()

7
apps/api/src/app/import/import.service.ts

@ -9,7 +9,11 @@ import { DataGatheringService } from '@ghostfolio/api/services/queues/data-gathe
import { SymbolProfileService } from '@ghostfolio/api/services/symbol-profile/symbol-profile.service';
import { TagService } from '@ghostfolio/api/services/tag/tag.service';
import { DATA_GATHERING_QUEUE_PRIORITY_HIGH } from '@ghostfolio/common/config';
import { CreateAccountDto, CreateOrderDto } from '@ghostfolio/common/dtos';
import {
CreateAssetProfileDto,
CreateAccountDto,
CreateOrderDto
} from '@ghostfolio/common/dtos';
import {
getAssetProfileIdentifier,
parseDate
@ -33,7 +37,6 @@ import { endOfToday, isAfter, isSameSecond, parseISO } from 'date-fns';
import { omit, uniqBy } from 'lodash';
import { v4 as uuidv4 } from 'uuid';
import { CreateAssetProfileDto } from '../admin/create-asset-profile.dto';
import { ImportDataDto } from './import-data.dto';
@Injectable()

3
apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts

@ -1,5 +1,3 @@
/* eslint-disable @nx/enforce-module-boundaries */
import { CreateAssetProfileWithMarketDataDto } from '@ghostfolio/api/app/import/create-asset-profile-with-market-data.dto';
import { GfDialogFooterComponent } from '@ghostfolio/client/components/dialog-footer/dialog-footer.component';
import { GfDialogHeaderComponent } from '@ghostfolio/client/components/dialog-header/dialog-header.component';
import { GfFileDropDirective } from '@ghostfolio/client/directives/file-drop/file-drop.directive';
@ -7,6 +5,7 @@ import { DataService } from '@ghostfolio/client/services/data.service';
import { ImportActivitiesService } from '@ghostfolio/client/services/import-activities.service';
import {
CreateAccountWithBalancesDto,
CreateAssetProfileWithMarketDataDto,
CreateTagDto
} from '@ghostfolio/common/dtos';
import { Activity, PortfolioPosition } from '@ghostfolio/common/interfaces';

3
apps/client/src/app/services/import-activities.service.ts

@ -1,7 +1,6 @@
/* eslint-disable @nx/enforce-module-boundaries */
import { CreateAssetProfileWithMarketDataDto } from '@ghostfolio/api/app/import/create-asset-profile-with-market-data.dto';
import {
CreateAccountWithBalancesDto,
CreateAssetProfileWithMarketDataDto,
CreateOrderDto,
CreateTagDto
} from '@ghostfolio/common/dtos';

2
apps/api/src/app/import/create-asset-profile-with-market-data.dto.ts → libs/common/src/lib/dtos/create-asset-profile-with-market-data.dto.ts

@ -3,7 +3,7 @@ import { MarketData } from '@ghostfolio/common/interfaces';
import { DataSource } from '@prisma/client';
import { IsArray, IsEnum, IsOptional } from 'class-validator';
import { CreateAssetProfileDto } from '../admin/create-asset-profile.dto';
import { CreateAssetProfileDto } from './create-asset-profile.dto';
export class CreateAssetProfileWithMarketDataDto extends CreateAssetProfileDto {
@IsEnum([DataSource.MANUAL], {

0
apps/api/src/app/admin/create-asset-profile.dto.ts → libs/common/src/lib/dtos/create-asset-profile.dto.ts

4
libs/common/src/lib/dtos/index.ts

@ -2,6 +2,8 @@ import { CreateAccessDto } from './create-access.dto';
import { CreateAccountBalanceDto } from './create-account-balance.dto';
import { CreateAccountWithBalancesDto } from './create-account-with-balances.dto';
import { CreateAccountDto } from './create-account.dto';
import { CreateAssetProfileWithMarketDataDto } from './create-asset-profile-with-market-data.dto';
import { CreateAssetProfileDto } from './create-asset-profile.dto';
import { CreateOrderDto } from './create-order.dto';
import { CreatePlatformDto } from './create-platform.dto';
import { CreateTagDto } from './create-tag.dto';
@ -19,6 +21,8 @@ export {
CreateAccountBalanceDto,
CreateAccountDto,
CreateAccountWithBalancesDto,
CreateAssetProfileDto,
CreateAssetProfileWithMarketDataDto,
CreateOrderDto,
CreatePlatformDto,
CreateTagDto,

Loading…
Cancel
Save