Browse Source

feat(common): implement barrel export for data provider response interface

pull/5925/head
KenTandrian 2 months ago
parent
commit
1ee7805cf5
  1. 2
      apps/api/src/app/endpoints/data-providers/ghostfolio/ghostfolio.service.ts
  2. 2
      apps/api/src/app/exchange-rate/exchange-rate.controller.ts
  3. 2
      apps/api/src/app/symbol/symbol.controller.ts
  4. 2
      apps/api/src/app/symbol/symbol.service.ts
  5. 6
      apps/api/src/services/data-provider/alpha-vantage/alpha-vantage.service.ts
  6. 6
      apps/api/src/services/data-provider/coingecko/coingecko.service.ts
  7. 6
      apps/api/src/services/data-provider/data-provider.service.ts
  8. 6
      apps/api/src/services/data-provider/eod-historical-data/eod-historical-data.service.ts
  9. 6
      apps/api/src/services/data-provider/financial-modeling-prep/financial-modeling-prep.service.ts
  10. 6
      apps/api/src/services/data-provider/ghostfolio/ghostfolio.service.ts
  11. 6
      apps/api/src/services/data-provider/google-sheets/google-sheets.service.ts
  12. 6
      apps/api/src/services/data-provider/interfaces/data-provider.interface.ts
  13. 6
      apps/api/src/services/data-provider/manual/manual.service.ts
  14. 6
      apps/api/src/services/data-provider/rapid-api/rapid-api.service.ts
  15. 6
      apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts
  16. 2
      apps/client/src/app/services/admin.service.ts
  17. 2
      apps/client/src/app/services/data.service.ts
  18. 6
      libs/common/src/lib/interfaces/index.ts
  19. 2
      libs/common/src/lib/interfaces/responses/dividends-response.interface.ts
  20. 2
      libs/common/src/lib/interfaces/responses/historical-response.interface.ts
  21. 2
      libs/common/src/lib/interfaces/responses/quotes-response.interface.ts

2
apps/api/src/app/endpoints/data-providers/ghostfolio/ghostfolio.service.ts

@ -17,6 +17,7 @@ import {
import { PROPERTY_DATA_SOURCES_GHOSTFOLIO_DATA_PROVIDER_MAX_REQUESTS } from '@ghostfolio/common/config'; import { PROPERTY_DATA_SOURCES_GHOSTFOLIO_DATA_PROVIDER_MAX_REQUESTS } from '@ghostfolio/common/config';
import { import {
DataProviderGhostfolioAssetProfileResponse, DataProviderGhostfolioAssetProfileResponse,
DataProviderHistoricalResponse,
DataProviderInfo, DataProviderInfo,
DividendsResponse, DividendsResponse,
HistoricalResponse, HistoricalResponse,
@ -24,7 +25,6 @@ import {
LookupResponse, LookupResponse,
QuotesResponse QuotesResponse
} from '@ghostfolio/common/interfaces'; } from '@ghostfolio/common/interfaces';
import { DataProviderHistoricalResponse } from '@ghostfolio/common/interfaces/responses/data-provider-response.interface';
import { UserWithSettings } from '@ghostfolio/common/types'; import { UserWithSettings } from '@ghostfolio/common/types';
import { Injectable, Logger } from '@nestjs/common'; import { Injectable, Logger } from '@nestjs/common';

2
apps/api/src/app/exchange-rate/exchange-rate.controller.ts

@ -1,5 +1,5 @@
import { HasPermissionGuard } from '@ghostfolio/api/guards/has-permission.guard'; import { HasPermissionGuard } from '@ghostfolio/api/guards/has-permission.guard';
import { DataProviderHistoricalResponse } from '@ghostfolio/common/interfaces/responses/data-provider-response.interface'; import { DataProviderHistoricalResponse } from '@ghostfolio/common/interfaces';
import { import {
Controller, Controller,

2
apps/api/src/app/symbol/symbol.controller.ts

@ -2,7 +2,7 @@ import { HasPermissionGuard } from '@ghostfolio/api/guards/has-permission.guard'
import { TransformDataSourceInRequestInterceptor } from '@ghostfolio/api/interceptors/transform-data-source-in-request/transform-data-source-in-request.interceptor'; import { TransformDataSourceInRequestInterceptor } from '@ghostfolio/api/interceptors/transform-data-source-in-request/transform-data-source-in-request.interceptor';
import { TransformDataSourceInResponseInterceptor } from '@ghostfolio/api/interceptors/transform-data-source-in-response/transform-data-source-in-response.interceptor'; import { TransformDataSourceInResponseInterceptor } from '@ghostfolio/api/interceptors/transform-data-source-in-response/transform-data-source-in-response.interceptor';
import { LookupResponse } from '@ghostfolio/common/interfaces'; import { LookupResponse } from '@ghostfolio/common/interfaces';
import { DataProviderHistoricalResponse } from '@ghostfolio/common/interfaces/responses/data-provider-response.interface'; import { DataProviderHistoricalResponse } from '@ghostfolio/common/interfaces';
import { SymbolItem } from '@ghostfolio/common/interfaces/symbol-item.interface'; import { SymbolItem } from '@ghostfolio/common/interfaces/symbol-item.interface';
import type { RequestWithUser } from '@ghostfolio/common/types'; import type { RequestWithUser } from '@ghostfolio/common/types';

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

@ -3,10 +3,10 @@ import { DataGatheringItem } from '@ghostfolio/api/services/interfaces/interface
import { MarketDataService } from '@ghostfolio/api/services/market-data/market-data.service'; import { MarketDataService } from '@ghostfolio/api/services/market-data/market-data.service';
import { DATE_FORMAT } from '@ghostfolio/common/helper'; import { DATE_FORMAT } from '@ghostfolio/common/helper';
import { import {
DataProviderHistoricalResponse,
HistoricalDataItem, HistoricalDataItem,
LookupResponse LookupResponse
} from '@ghostfolio/common/interfaces'; } from '@ghostfolio/common/interfaces';
import { DataProviderHistoricalResponse } from '@ghostfolio/common/interfaces/responses/data-provider-response.interface';
import { SymbolItem } from '@ghostfolio/common/interfaces/symbol-item.interface'; import { SymbolItem } from '@ghostfolio/common/interfaces/symbol-item.interface';
import { UserWithSettings } from '@ghostfolio/common/types'; import { UserWithSettings } from '@ghostfolio/common/types';

6
apps/api/src/services/data-provider/alpha-vantage/alpha-vantage.service.ts

@ -10,13 +10,11 @@ import {
import { DEFAULT_CURRENCY } from '@ghostfolio/common/config'; import { DEFAULT_CURRENCY } from '@ghostfolio/common/config';
import { DATE_FORMAT } from '@ghostfolio/common/helper'; import { DATE_FORMAT } from '@ghostfolio/common/helper';
import { import {
DataProviderHistoricalResponse,
DataProviderInfo, DataProviderInfo,
DataProviderResponse,
LookupResponse LookupResponse
} from '@ghostfolio/common/interfaces'; } from '@ghostfolio/common/interfaces';
import {
DataProviderHistoricalResponse,
DataProviderResponse
} from '@ghostfolio/common/interfaces/responses/data-provider-response.interface';
import { Injectable } from '@nestjs/common'; import { Injectable } from '@nestjs/common';
import { DataSource, SymbolProfile } from '@prisma/client'; import { DataSource, SymbolProfile } from '@prisma/client';

6
apps/api/src/services/data-provider/coingecko/coingecko.service.ts

@ -10,14 +10,12 @@ import {
import { DEFAULT_CURRENCY } from '@ghostfolio/common/config'; import { DEFAULT_CURRENCY } from '@ghostfolio/common/config';
import { DATE_FORMAT } from '@ghostfolio/common/helper'; import { DATE_FORMAT } from '@ghostfolio/common/helper';
import { import {
DataProviderHistoricalResponse,
DataProviderInfo, DataProviderInfo,
DataProviderResponse,
LookupItem, LookupItem,
LookupResponse LookupResponse
} from '@ghostfolio/common/interfaces'; } from '@ghostfolio/common/interfaces';
import {
DataProviderHistoricalResponse,
DataProviderResponse
} from '@ghostfolio/common/interfaces/responses/data-provider-response.interface';
import { Injectable, Logger } from '@nestjs/common'; import { Injectable, Logger } from '@nestjs/common';
import { import {

6
apps/api/src/services/data-provider/data-provider.service.ts

@ -19,13 +19,11 @@ import {
} from '@ghostfolio/common/helper'; } from '@ghostfolio/common/helper';
import { import {
AssetProfileIdentifier, AssetProfileIdentifier,
DataProviderHistoricalResponse,
DataProviderResponse,
LookupItem, LookupItem,
LookupResponse LookupResponse
} from '@ghostfolio/common/interfaces'; } from '@ghostfolio/common/interfaces';
import {
DataProviderHistoricalResponse,
DataProviderResponse
} from '@ghostfolio/common/interfaces/responses/data-provider-response.interface';
import type { Granularity, UserWithSettings } from '@ghostfolio/common/types'; import type { Granularity, UserWithSettings } from '@ghostfolio/common/types';
import { Inject, Injectable, Logger, OnModuleInit } from '@nestjs/common'; import { Inject, Injectable, Logger, OnModuleInit } from '@nestjs/common';

6
apps/api/src/services/data-provider/eod-historical-data/eod-historical-data.service.ts

@ -14,14 +14,12 @@ import {
} from '@ghostfolio/common/config'; } from '@ghostfolio/common/config';
import { DATE_FORMAT, isCurrency } from '@ghostfolio/common/helper'; import { DATE_FORMAT, isCurrency } from '@ghostfolio/common/helper';
import { import {
DataProviderHistoricalResponse,
DataProviderInfo, DataProviderInfo,
DataProviderResponse,
LookupItem, LookupItem,
LookupResponse LookupResponse
} from '@ghostfolio/common/interfaces'; } from '@ghostfolio/common/interfaces';
import {
DataProviderHistoricalResponse,
DataProviderResponse
} from '@ghostfolio/common/interfaces/responses/data-provider-response.interface';
import { MarketState } from '@ghostfolio/common/types'; import { MarketState } from '@ghostfolio/common/types';
import { Injectable, Logger } from '@nestjs/common'; import { Injectable, Logger } from '@nestjs/common';

6
apps/api/src/services/data-provider/financial-modeling-prep/financial-modeling-prep.service.ts

@ -15,14 +15,12 @@ import {
} from '@ghostfolio/common/config'; } from '@ghostfolio/common/config';
import { DATE_FORMAT, isCurrency, parseDate } from '@ghostfolio/common/helper'; import { DATE_FORMAT, isCurrency, parseDate } from '@ghostfolio/common/helper';
import { import {
DataProviderHistoricalResponse,
DataProviderInfo, DataProviderInfo,
DataProviderResponse,
LookupItem, LookupItem,
LookupResponse LookupResponse
} from '@ghostfolio/common/interfaces'; } from '@ghostfolio/common/interfaces';
import {
DataProviderHistoricalResponse,
DataProviderResponse
} from '@ghostfolio/common/interfaces/responses/data-provider-response.interface';
import { MarketState } from '@ghostfolio/common/types'; import { MarketState } from '@ghostfolio/common/types';
import { Injectable, Logger } from '@nestjs/common'; import { Injectable, Logger } from '@nestjs/common';

6
apps/api/src/services/data-provider/ghostfolio/ghostfolio.service.ts

@ -16,16 +16,14 @@ import {
import { DATE_FORMAT } from '@ghostfolio/common/helper'; import { DATE_FORMAT } from '@ghostfolio/common/helper';
import { import {
DataProviderGhostfolioAssetProfileResponse, DataProviderGhostfolioAssetProfileResponse,
DataProviderHistoricalResponse,
DataProviderInfo, DataProviderInfo,
DataProviderResponse,
DividendsResponse, DividendsResponse,
HistoricalResponse, HistoricalResponse,
LookupResponse, LookupResponse,
QuotesResponse QuotesResponse
} from '@ghostfolio/common/interfaces'; } from '@ghostfolio/common/interfaces';
import {
DataProviderHistoricalResponse,
DataProviderResponse
} from '@ghostfolio/common/interfaces/responses/data-provider-response.interface';
import { Injectable, Logger } from '@nestjs/common'; import { Injectable, Logger } from '@nestjs/common';
import { DataSource, SymbolProfile } from '@prisma/client'; import { DataSource, SymbolProfile } from '@prisma/client';

6
apps/api/src/services/data-provider/google-sheets/google-sheets.service.ts

@ -11,13 +11,11 @@ import { PrismaService } from '@ghostfolio/api/services/prisma/prisma.service';
import { SymbolProfileService } from '@ghostfolio/api/services/symbol-profile/symbol-profile.service'; import { SymbolProfileService } from '@ghostfolio/api/services/symbol-profile/symbol-profile.service';
import { DATE_FORMAT, parseDate } from '@ghostfolio/common/helper'; import { DATE_FORMAT, parseDate } from '@ghostfolio/common/helper';
import { import {
DataProviderHistoricalResponse,
DataProviderInfo, DataProviderInfo,
DataProviderResponse,
LookupResponse LookupResponse
} from '@ghostfolio/common/interfaces'; } from '@ghostfolio/common/interfaces';
import {
DataProviderHistoricalResponse,
DataProviderResponse
} from '@ghostfolio/common/interfaces/responses/data-provider-response.interface';
import { Injectable, Logger } from '@nestjs/common'; import { Injectable, Logger } from '@nestjs/common';
import { DataSource, SymbolProfile } from '@prisma/client'; import { DataSource, SymbolProfile } from '@prisma/client';

6
apps/api/src/services/data-provider/interfaces/data-provider.interface.ts

@ -1,11 +1,9 @@
import { import {
DataProviderHistoricalResponse,
DataProviderInfo, DataProviderInfo,
DataProviderResponse,
LookupResponse LookupResponse
} from '@ghostfolio/common/interfaces'; } from '@ghostfolio/common/interfaces';
import {
DataProviderHistoricalResponse,
DataProviderResponse
} from '@ghostfolio/common/interfaces/responses/data-provider-response.interface';
import { Granularity } from '@ghostfolio/common/types'; import { Granularity } from '@ghostfolio/common/types';
import { DataSource, SymbolProfile } from '@prisma/client'; import { DataSource, SymbolProfile } from '@prisma/client';

6
apps/api/src/services/data-provider/manual/manual.service.ts

@ -15,14 +15,12 @@ import {
getYesterday getYesterday
} from '@ghostfolio/common/helper'; } from '@ghostfolio/common/helper';
import { import {
DataProviderHistoricalResponse,
DataProviderInfo, DataProviderInfo,
DataProviderResponse,
LookupResponse, LookupResponse,
ScraperConfiguration ScraperConfiguration
} from '@ghostfolio/common/interfaces'; } from '@ghostfolio/common/interfaces';
import {
DataProviderHistoricalResponse,
DataProviderResponse
} from '@ghostfolio/common/interfaces/responses/data-provider-response.interface';
import { Injectable, Logger } from '@nestjs/common'; import { Injectable, Logger } from '@nestjs/common';
import { DataSource, SymbolProfile } from '@prisma/client'; import { DataSource, SymbolProfile } from '@prisma/client';

6
apps/api/src/services/data-provider/rapid-api/rapid-api.service.ts

@ -13,13 +13,11 @@ import {
} from '@ghostfolio/common/config'; } from '@ghostfolio/common/config';
import { DATE_FORMAT, getYesterday } from '@ghostfolio/common/helper'; import { DATE_FORMAT, getYesterday } from '@ghostfolio/common/helper';
import { import {
DataProviderHistoricalResponse,
DataProviderInfo, DataProviderInfo,
DataProviderResponse,
LookupResponse LookupResponse
} from '@ghostfolio/common/interfaces'; } from '@ghostfolio/common/interfaces';
import {
DataProviderHistoricalResponse,
DataProviderResponse
} from '@ghostfolio/common/interfaces/responses/data-provider-response.interface';
import { Injectable, Logger } from '@nestjs/common'; import { Injectable, Logger } from '@nestjs/common';
import { DataSource, SymbolProfile } from '@prisma/client'; import { DataSource, SymbolProfile } from '@prisma/client';

6
apps/api/src/services/data-provider/yahoo-finance/yahoo-finance.service.ts

@ -12,14 +12,12 @@ import {
import { DEFAULT_CURRENCY } from '@ghostfolio/common/config'; import { DEFAULT_CURRENCY } from '@ghostfolio/common/config';
import { DATE_FORMAT } from '@ghostfolio/common/helper'; import { DATE_FORMAT } from '@ghostfolio/common/helper';
import { import {
DataProviderHistoricalResponse,
DataProviderInfo, DataProviderInfo,
DataProviderResponse,
LookupItem, LookupItem,
LookupResponse LookupResponse
} from '@ghostfolio/common/interfaces'; } from '@ghostfolio/common/interfaces';
import {
DataProviderHistoricalResponse,
DataProviderResponse
} from '@ghostfolio/common/interfaces/responses/data-provider-response.interface';
import { Injectable, Logger } from '@nestjs/common'; import { Injectable, Logger } from '@nestjs/common';
import { DataSource, SymbolProfile } from '@prisma/client'; import { DataSource, SymbolProfile } from '@prisma/client';

2
apps/client/src/app/services/admin.service.ts

@ -14,10 +14,10 @@ import {
AdminMarketData, AdminMarketData,
AdminUsersResponse, AdminUsersResponse,
DataProviderGhostfolioStatusResponse, DataProviderGhostfolioStatusResponse,
DataProviderHistoricalResponse,
EnhancedSymbolProfile, EnhancedSymbolProfile,
Filter Filter
} from '@ghostfolio/common/interfaces'; } from '@ghostfolio/common/interfaces';
import { DataProviderHistoricalResponse } from '@ghostfolio/common/interfaces/responses/data-provider-response.interface';
import { DateRange } from '@ghostfolio/common/types'; import { DateRange } from '@ghostfolio/common/types';
import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http'; import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';

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

@ -32,6 +32,7 @@ import {
BenchmarkResponse, BenchmarkResponse,
CreateStripeCheckoutSessionResponse, CreateStripeCheckoutSessionResponse,
DataProviderHealthResponse, DataProviderHealthResponse,
DataProviderHistoricalResponse,
ExportResponse, ExportResponse,
Filter, Filter,
ImportResponse, ImportResponse,
@ -51,7 +52,6 @@ import {
User, User,
WatchlistResponse WatchlistResponse
} from '@ghostfolio/common/interfaces'; } from '@ghostfolio/common/interfaces';
import { DataProviderHistoricalResponse } from '@ghostfolio/common/interfaces/responses/data-provider-response.interface';
import { SymbolItem } from '@ghostfolio/common/interfaces/symbol-item.interface'; import { SymbolItem } from '@ghostfolio/common/interfaces/symbol-item.interface';
import { filterGlobalPermissions } from '@ghostfolio/common/permissions'; import { filterGlobalPermissions } from '@ghostfolio/common/permissions';
import type { import type {

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

@ -51,6 +51,10 @@ import type { DataEnhancerHealthResponse } from './responses/data-enhancer-healt
import type { DataProviderGhostfolioAssetProfileResponse } from './responses/data-provider-ghostfolio-asset-profile-response.interface'; import type { DataProviderGhostfolioAssetProfileResponse } from './responses/data-provider-ghostfolio-asset-profile-response.interface';
import type { DataProviderGhostfolioStatusResponse } from './responses/data-provider-ghostfolio-status-response.interface'; import type { DataProviderGhostfolioStatusResponse } from './responses/data-provider-ghostfolio-status-response.interface';
import type { DataProviderHealthResponse } from './responses/data-provider-health-response.interface'; import type { DataProviderHealthResponse } from './responses/data-provider-health-response.interface';
import type {
DataProviderResponse,
DataProviderHistoricalResponse
} from './responses/data-provider-response.interface';
import type { DividendsResponse } from './responses/dividends-response.interface'; import type { DividendsResponse } from './responses/dividends-response.interface';
import type { ResponseError } from './responses/errors.interface'; import type { ResponseError } from './responses/errors.interface';
import type { ExportResponse } from './responses/export-response.interface'; import type { ExportResponse } from './responses/export-response.interface';
@ -112,7 +116,9 @@ export {
DataProviderGhostfolioAssetProfileResponse, DataProviderGhostfolioAssetProfileResponse,
DataProviderGhostfolioStatusResponse, DataProviderGhostfolioStatusResponse,
DataProviderHealthResponse, DataProviderHealthResponse,
DataProviderHistoricalResponse,
DataProviderInfo, DataProviderInfo,
DataProviderResponse,
DividendsResponse, DividendsResponse,
EnhancedSymbolProfile, EnhancedSymbolProfile,
ExportResponse, ExportResponse,

2
libs/common/src/lib/interfaces/responses/dividends-response.interface.ts

@ -1,4 +1,4 @@
import { DataProviderHistoricalResponse } from '@ghostfolio/common/interfaces/responses/data-provider-response.interface'; import { DataProviderHistoricalResponse } from '@ghostfolio/common/interfaces';
export interface DividendsResponse { export interface DividendsResponse {
dividends: { dividends: {

2
libs/common/src/lib/interfaces/responses/historical-response.interface.ts

@ -1,4 +1,4 @@
import { DataProviderHistoricalResponse } from '@ghostfolio/common/interfaces/responses/data-provider-response.interface'; import { DataProviderHistoricalResponse } from '@ghostfolio/common/interfaces';
export interface HistoricalResponse { export interface HistoricalResponse {
historicalData: { historicalData: {

2
libs/common/src/lib/interfaces/responses/quotes-response.interface.ts

@ -1,4 +1,4 @@
import { DataProviderResponse } from '@ghostfolio/common/interfaces/responses/data-provider-response.interface'; import { DataProviderResponse } from '@ghostfolio/common/interfaces';
export interface QuotesResponse { export interface QuotesResponse {
quotes: { [symbol: string]: DataProviderResponse }; quotes: { [symbol: string]: DataProviderResponse };

Loading…
Cancel
Save