Your ROOT_URL in app.ini is https://git.cloudchain.link/ but you are visiting https://dash.bss.nz/open-source-mirrors/ghostfolio/commit/cbb81916ee34108180147a23957aa916cabdd805
You should set ROOT_URL correctly, otherwise the web may not work correctly.
6 changed files with
24 additions and
24 deletions
@ -1,14 +1,14 @@
import { GetValueObject } from '@ghostfolio/api/app/core/get-value.object' ;
import { GetValueParams } from '@ghostfolio/api/app/core/get-value.params' ;
import { GetValuesParams } from '@ghostfolio/api/app/core/get-values.params' ;
import { DataProviderService } from '@ghostfolio/api/services/data-provider.service' ;
import { ExchangeRateDataService } from '@ghostfolio/api/services/exchange-rate-data.service' ;
import { resetHours } from '@ghostfolio/common/helper' ;
import { Injectable } from '@nestjs/common' ;
import { isBefore , isToday } from 'date-fns' ;
import { flatten } from 'lodash' ;
import { MarketDataService } from './market-data.service' ;
import { GetValueObject } from '@ghostfolio/api/app/core/get-value.object' ;
import { GetValuesParams } from '@ghostfolio/api/app/core/get-values.params' ;
import { GetValueParams } from '@ghostfolio/api/app/core/get-value.params' ;
import { flatten } from 'lodash' ;
@Injectable ( )
export class CurrentRateService {
@ -1,7 +1,13 @@
import {
CurrentRateService
} from '@ghostfolio/api/app/core/current-rate.service' ;
import { GetValueParams } from '@ghostfolio/api/app/core/get-value.params' ;
import { GetValuesParams } from '@ghostfolio/api/app/core/get-values.params' ;
import { PortfolioCalculator } from '@ghostfolio/api/app/core/portfolio-calculator' ;
import { PortfolioOrder } from '@ghostfolio/api/app/core/portfolio-order' ;
import { TimelinePeriod } from '@ghostfolio/api/app/core/timeline-period' ;
import { TimelineSpecification } from '@ghostfolio/api/app/core/timeline-specification' ;
import { TransactionPoint } from '@ghostfolio/api/app/core/transaction-point' ;
import { OrderType } from '@ghostfolio/api/models/order-type' ;
import { resetHours } from '@ghostfolio/common/helper' ;
import { Currency } from '@prisma/client' ;
@ -13,12 +19,6 @@ import {
isBefore ,
parse
} from 'date-fns' ;
import { PortfolioOrder } from '@ghostfolio/api/app/core/portfolio-order' ;
import { TimelinePeriod } from '@ghostfolio/api/app/core/timeline-period' ;
import { TimelineSpecification } from '@ghostfolio/api/app/core/timeline-specification' ;
import { TransactionPoint } from '@ghostfolio/api/app/core/transaction-point' ;
import { GetValuesParams } from '@ghostfolio/api/app/core/get-values.params' ;
import { GetValueParams } from '@ghostfolio/api/app/core/get-value.params' ;
function toYearMonthDay ( date : Date ) {
const year = date . getFullYear ( ) ;
@ -1,4 +1,13 @@
import { CurrentRateService } from '@ghostfolio/api/app/core/current-rate.service' ;
import { GetValueObject } from '@ghostfolio/api/app/core/get-value.object' ;
import { PortfolioOrder } from '@ghostfolio/api/app/core/portfolio-order' ;
import { TimelinePeriod } from '@ghostfolio/api/app/core/timeline-period' ;
import {
Accuracy ,
TimelineSpecification
} from '@ghostfolio/api/app/core/timeline-specification' ;
import { TransactionPoint } from '@ghostfolio/api/app/core/transaction-point' ;
import { TransactionPointSymbol } from '@ghostfolio/api/app/core/transaction-point-symbol' ;
import { OrderType } from '@ghostfolio/api/models/order-type' ;
import { DATE_FORMAT , parseDate , resetHours } from '@ghostfolio/common/helper' ;
import { TimelinePosition } from '@ghostfolio/common/interfaces' ;
@ -17,15 +26,6 @@ import {
subDays
} from 'date-fns' ;
import { flatten } from 'lodash' ;
import { PortfolioOrder } from '@ghostfolio/api/app/core/portfolio-order' ;
import { TimelinePeriod } from '@ghostfolio/api/app/core/timeline-period' ;
import {
Accuracy ,
TimelineSpecification
} from '@ghostfolio/api/app/core/timeline-specification' ;
import { TransactionPointSymbol } from '@ghostfolio/api/app/core/transaction-point-symbol' ;
import { TransactionPoint } from '@ghostfolio/api/app/core/transaction-point' ;
import { GetValueObject } from '@ghostfolio/api/app/core/get-value.object' ;
export class PortfolioCalculator {
private transactionPoints : TransactionPoint [ ] ;
@ -1,6 +1,6 @@
import { OrderType } from '@ghostfolio/api/models/order-type' ;
import { Currency } from '@prisma/client' ;
import Big from 'big.js' ;
import { OrderType } from '@ghostfolio/api/models/order-type' ;
export interface PortfolioOrder {
currency : Currency ;
@ -31,7 +31,7 @@ import {
import { REQUEST } from '@nestjs/core' ;
import { AuthGuard } from '@nestjs/passport' ;
import { Response } from 'express' ;
import { getReasonPhrase, StatusCodes } from 'http-status-codes' ;
import { StatusCodes, getReasonPhrase } from 'http-status-codes' ;
import {
HistoricalDataItem ,
@ -1,6 +1,8 @@
import { AccountService } from '@ghostfolio/api/app/account/account.service' ;
import { CurrentRateService } from '@ghostfolio/api/app/core/current-rate.service' ;
import { PortfolioCalculator } from '@ghostfolio/api/app/core/portfolio-calculator' ;
import { PortfolioOrder } from '@ghostfolio/api/app/core/portfolio-order' ;
import { TimelineSpecification } from '@ghostfolio/api/app/core/timeline-specification' ;
import { OrderService } from '@ghostfolio/api/app/order/order.service' ;
import { RedisCacheService } from '@ghostfolio/api/app/redis-cache/redis-cache.service' ;
import { UserService } from '@ghostfolio/api/app/user/user.service' ;
@ -12,6 +14,7 @@ import { ImpersonationService } from '@ghostfolio/api/services/impersonation.ser
import { IOrder } from '@ghostfolio/api/services/interfaces/interfaces' ;
import { Type } from '@ghostfolio/api/services/interfaces/interfaces' ;
import { RulesService } from '@ghostfolio/api/services/rules.service' ;
import { parseDate } from '@ghostfolio/common/helper' ;
import {
PortfolioItem ,
PortfolioOverview ,
@ -49,9 +52,6 @@ import {
HistoricalDataItem ,
PortfolioPositionDetail
} from './interfaces/portfolio-position-detail.interface' ;
import { parseDate } from '@ghostfolio/common/helper' ;
import { PortfolioOrder } from '@ghostfolio/api/app/core/portfolio-order' ;
import { TimelineSpecification } from '@ghostfolio/api/app/core/timeline-specification' ;
@Injectable ( )
export class PortfolioService {