mirror of https://github.com/ghostfolio/ghostfolio
committed by
GitHub
9 changed files with 62 additions and 50 deletions
@ -1,30 +1,20 @@ |
|||||
import { TransformDataSourceInRequestInterceptor } from '@ghostfolio/api/interceptors/transform-data-source-in-request.interceptor'; |
import { TransformDataSourceInRequestInterceptor } from '@ghostfolio/api/interceptors/transform-data-source-in-request.interceptor'; |
||||
import { TransformDataSourceInResponseInterceptor } from '@ghostfolio/api/interceptors/transform-data-source-in-response.interceptor'; |
import { TransformDataSourceInResponseInterceptor } from '@ghostfolio/api/interceptors/transform-data-source-in-response.interceptor'; |
||||
import { PropertyService } from '@ghostfolio/api/services/property/property.service'; |
import { BenchmarkResponse } from '@ghostfolio/common/interfaces'; |
||||
import { PROPERTY_BENCHMARKS } from '@ghostfolio/common/config'; |
|
||||
import { BenchmarkResponse, UniqueAsset } from '@ghostfolio/common/interfaces'; |
|
||||
import { Controller, Get, UseInterceptors } from '@nestjs/common'; |
import { Controller, Get, UseInterceptors } from '@nestjs/common'; |
||||
|
|
||||
import { BenchmarkService } from './benchmark.service'; |
import { BenchmarkService } from './benchmark.service'; |
||||
|
|
||||
@Controller('benchmark') |
@Controller('benchmark') |
||||
export class BenchmarkController { |
export class BenchmarkController { |
||||
public constructor( |
public constructor(private readonly benchmarkService: BenchmarkService) {} |
||||
private readonly benchmarkService: BenchmarkService, |
|
||||
private readonly propertyService: PropertyService |
|
||||
) {} |
|
||||
|
|
||||
@Get() |
@Get() |
||||
@UseInterceptors(TransformDataSourceInRequestInterceptor) |
@UseInterceptors(TransformDataSourceInRequestInterceptor) |
||||
@UseInterceptors(TransformDataSourceInResponseInterceptor) |
@UseInterceptors(TransformDataSourceInResponseInterceptor) |
||||
public async getBenchmark(): Promise<BenchmarkResponse> { |
public async getBenchmark(): Promise<BenchmarkResponse> { |
||||
const benchmarkAssets: UniqueAsset[] = |
|
||||
((await this.propertyService.getByKey( |
|
||||
PROPERTY_BENCHMARKS |
|
||||
)) as UniqueAsset[]) ?? []; |
|
||||
|
|
||||
return { |
return { |
||||
benchmarks: await this.benchmarkService.getBenchmarks(benchmarkAssets) |
benchmarks: await this.benchmarkService.getBenchmarks() |
||||
}; |
}; |
||||
} |
} |
||||
} |
} |
||||
|
@ -1,3 +1,8 @@ |
|||||
:host { |
:host { |
||||
display: block; |
display: block; |
||||
|
|
||||
|
ngx-skeleton-loader { |
||||
|
bottom: 0; |
||||
|
top: 0; |
||||
|
} |
||||
} |
} |
||||
|
@ -1,11 +1,12 @@ |
|||||
import { CommonModule } from '@angular/common'; |
import { CommonModule } from '@angular/common'; |
||||
import { NgModule } from '@angular/core'; |
import { NgModule } from '@angular/core'; |
||||
|
import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; |
||||
|
|
||||
import { FearAndGreedIndexComponent } from './fear-and-greed-index.component'; |
import { FearAndGreedIndexComponent } from './fear-and-greed-index.component'; |
||||
|
|
||||
@NgModule({ |
@NgModule({ |
||||
declarations: [FearAndGreedIndexComponent], |
declarations: [FearAndGreedIndexComponent], |
||||
exports: [FearAndGreedIndexComponent], |
exports: [FearAndGreedIndexComponent], |
||||
imports: [CommonModule] |
imports: [CommonModule, NgxSkeletonLoaderModule] |
||||
}) |
}) |
||||
export class GfFearAndGreedIndexModule {} |
export class GfFearAndGreedIndexModule {} |
||||
|
Loading…
Reference in new issue