Browse Source

feat(lib): move CreateAccountDto TransferBalanceDto UpdateAccountDto to common lib

pull/5944/head
KenTandrian 1 month ago
parent
commit
5b1402b1b9
  1. 8
      apps/api/src/app/account/account.controller.ts
  2. 2
      apps/api/src/app/import/create-account-with-balances.dto.ts
  3. 3
      apps/api/src/app/import/import.service.ts
  4. 9
      apps/client/src/app/pages/accounts/accounts-page.component.ts
  5. 4
      apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.component.ts
  6. 3
      apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.component.ts
  7. 6
      apps/client/src/app/services/data.service.ts
  8. 0
      libs/common/src/lib/dtos/create-account.dto.ts
  9. 6
      libs/common/src/lib/dtos/index.ts
  10. 0
      libs/common/src/lib/dtos/transfer-balance.dto.ts
  11. 0
      libs/common/src/lib/dtos/update-account.dto.ts

8
apps/api/src/app/account/account.controller.ts

@ -7,6 +7,11 @@ import { TransformDataSourceInRequestInterceptor } from '@ghostfolio/api/interce
import { ApiService } from '@ghostfolio/api/services/api/api.service';
import { ImpersonationService } from '@ghostfolio/api/services/impersonation/impersonation.service';
import { HEADER_KEY_IMPERSONATION } from '@ghostfolio/common/config';
import {
CreateAccountDto,
TransferBalanceDto,
UpdateAccountDto
} from '@ghostfolio/common/dtos';
import {
AccountBalancesResponse,
AccountResponse,
@ -36,9 +41,6 @@ import { Account as AccountModel } from '@prisma/client';
import { StatusCodes, getReasonPhrase } from 'http-status-codes';
import { AccountService } from './account.service';
import { CreateAccountDto } from './create-account.dto';
import { TransferBalanceDto } from './transfer-balance.dto';
import { UpdateAccountDto } from './update-account.dto';
@Controller('account')
export class AccountController {

2
apps/api/src/app/import/create-account-with-balances.dto.ts

@ -1,4 +1,4 @@
import { CreateAccountDto } from '@ghostfolio/api/app/account/create-account.dto';
import { CreateAccountDto } from '@ghostfolio/common/dtos';
import { AccountBalance } from '@ghostfolio/common/interfaces';
import { IsArray, IsOptional } from 'class-validator';

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

@ -1,5 +1,4 @@
import { AccountService } from '@ghostfolio/api/app/account/account.service';
import { CreateAccountDto } from '@ghostfolio/api/app/account/create-account.dto';
import { OrderService } from '@ghostfolio/api/app/order/order.service';
import { PlatformService } from '@ghostfolio/api/app/platform/platform.service';
import { PortfolioService } from '@ghostfolio/api/app/portfolio/portfolio.service';
@ -10,7 +9,7 @@ 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 { CreateOrderDto } from '@ghostfolio/common/dtos';
import { CreateAccountDto, CreateOrderDto } from '@ghostfolio/common/dtos';
import {
getAssetProfileIdentifier,
parseDate

9
apps/client/src/app/pages/accounts/accounts-page.component.ts

@ -1,13 +1,14 @@
/* eslint-disable @nx/enforce-module-boundaries */
import { CreateAccountDto } from '@ghostfolio/api/app/account/create-account.dto';
import { TransferBalanceDto } from '@ghostfolio/api/app/account/transfer-balance.dto';
import { UpdateAccountDto } from '@ghostfolio/api/app/account/update-account.dto';
import { GfAccountDetailDialogComponent } from '@ghostfolio/client/components/account-detail-dialog/account-detail-dialog.component';
import { AccountDetailDialogParams } from '@ghostfolio/client/components/account-detail-dialog/interfaces/interfaces';
import { NotificationService } from '@ghostfolio/client/core/notification/notification.service';
import { DataService } from '@ghostfolio/client/services/data.service';
import { ImpersonationStorageService } from '@ghostfolio/client/services/impersonation-storage.service';
import { UserService } from '@ghostfolio/client/services/user/user.service';
import {
CreateAccountDto,
TransferBalanceDto,
UpdateAccountDto
} from '@ghostfolio/common/dtos';
import { User } from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { GfAccountsTableComponent } from '@ghostfolio/ui/accounts-table';

4
apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.component.ts

@ -1,8 +1,6 @@
/* eslint-disable @nx/enforce-module-boundaries */
import { CreateAccountDto } from '@ghostfolio/api/app/account/create-account.dto';
import { UpdateAccountDto } from '@ghostfolio/api/app/account/update-account.dto';
import { DataService } from '@ghostfolio/client/services/data.service';
import { validateObjectForForm } from '@ghostfolio/client/util/form.util';
import { CreateAccountDto, UpdateAccountDto } from '@ghostfolio/common/dtos';
import { GfCurrencySelectorComponent } from '@ghostfolio/ui/currency-selector';
import { GfEntityLogoComponent } from '@ghostfolio/ui/entity-logo';

3
apps/client/src/app/pages/accounts/transfer-balance/transfer-balance-dialog.component.ts

@ -1,5 +1,4 @@
/* eslint-disable @nx/enforce-module-boundaries */
import { TransferBalanceDto } from '@ghostfolio/api/app/account/transfer-balance.dto';
import { TransferBalanceDto } from '@ghostfolio/common/dtos';
import { GfEntityLogoComponent } from '@ghostfolio/ui/entity-logo';
import {

6
apps/client/src/app/services/data.service.ts

@ -1,7 +1,4 @@
/* eslint-disable @nx/enforce-module-boundaries */
import { CreateAccountDto } from '@ghostfolio/api/app/account/create-account.dto';
import { TransferBalanceDto } from '@ghostfolio/api/app/account/transfer-balance.dto';
import { UpdateAccountDto } from '@ghostfolio/api/app/account/update-account.dto';
import { UpdateBulkMarketDataDto } from '@ghostfolio/api/app/admin/update-bulk-market-data.dto';
import { CreateWatchlistItemDto } from '@ghostfolio/api/app/endpoints/watchlist/create-watchlist-item.dto';
import { DeleteOwnUserDto } from '@ghostfolio/api/app/user/delete-own-user.dto';
@ -11,9 +8,12 @@ import { PropertyDto } from '@ghostfolio/api/services/property/property.dto';
import {
CreateAccessDto,
CreateAccountBalanceDto,
CreateAccountDto,
CreateOrderDto,
CreateTagDto,
TransferBalanceDto,
UpdateAccessDto,
UpdateAccountDto,
UpdateOrderDto,
UpdateTagDto,
UpdateUserSettingDto

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

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

@ -1,9 +1,12 @@
import { CreateAccessDto } from './create-access.dto';
import { CreateAccountBalanceDto } from './create-account-balance.dto';
import { CreateAccountDto } from './create-account.dto';
import { CreateOrderDto } from './create-order.dto';
import { CreatePlatformDto } from './create-platform.dto';
import { CreateTagDto } from './create-tag.dto';
import { TransferBalanceDto } from './transfer-balance.dto';
import { UpdateAccessDto } from './update-access.dto';
import { UpdateAccountDto } from './update-account.dto';
import { UpdateAssetProfileDto } from './update-asset-profile.dto';
import { UpdateOrderDto } from './update-order.dto';
import { UpdatePlatformDto } from './update-platform.dto';
@ -13,10 +16,13 @@ import { UpdateUserSettingDto } from './update-user-setting.dto';
export {
CreateAccessDto,
CreateAccountBalanceDto,
CreateAccountDto,
CreateOrderDto,
CreatePlatformDto,
CreateTagDto,
TransferBalanceDto,
UpdateAccessDto,
UpdateAccountDto,
UpdateAssetProfileDto,
UpdateOrderDto,
UpdatePlatformDto,

0
apps/api/src/app/account/transfer-balance.dto.ts → libs/common/src/lib/dtos/transfer-balance.dto.ts

0
apps/api/src/app/account/update-account.dto.ts → libs/common/src/lib/dtos/update-account.dto.ts

Loading…
Cancel
Save