Browse Source

feat(lib): implement inject functions

pull/6557/head
KenTandrian 3 weeks ago
parent
commit
f92bdacc85
  1. 12
      libs/ui/src/lib/services/admin.service.ts
  2. 4
      libs/ui/src/lib/services/data.service.ts

12
libs/ui/src/lib/services/admin.service.ts

@ -21,11 +21,11 @@ import {
Filter Filter
} from '@ghostfolio/common/interfaces'; } from '@ghostfolio/common/interfaces';
import { DateRange } from '@ghostfolio/common/types'; import { DateRange } from '@ghostfolio/common/types';
import { GF_ENVIRONMENT, GfEnvironment } from '@ghostfolio/ui/environment'; import { GF_ENVIRONMENT } from '@ghostfolio/ui/environment';
import { DataService } from '@ghostfolio/ui/services'; import { DataService } from '@ghostfolio/ui/services';
import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http'; import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';
import { Inject, Injectable } from '@angular/core'; import { Injectable, inject } from '@angular/core';
import { SortDirection } from '@angular/material/sort'; import { SortDirection } from '@angular/material/sort';
import { DataSource, MarketData, Platform } from '@prisma/client'; import { DataSource, MarketData, Platform } from '@prisma/client';
import { JobStatus } from 'bull'; import { JobStatus } from 'bull';
@ -34,11 +34,9 @@ import { JobStatus } from 'bull';
providedIn: 'root' providedIn: 'root'
}) })
export class AdminService { export class AdminService {
public constructor( private readonly dataService = inject(DataService);
private dataService: DataService, private readonly environment = inject(GF_ENVIRONMENT);
@Inject(GF_ENVIRONMENT) private environment: GfEnvironment, private readonly http = inject(HttpClient);
private http: HttpClient
) {}
public addAssetProfile({ dataSource, symbol }: AssetProfileIdentifier) { public addAssetProfile({ dataSource, symbol }: AssetProfileIdentifier) {
return this.http.post<void>( return this.http.post<void>(

4
libs/ui/src/lib/services/data.service.ts

@ -65,7 +65,7 @@ import type {
import { translate } from '@ghostfolio/ui/i18n'; import { translate } from '@ghostfolio/ui/i18n';
import { HttpClient, HttpParams } from '@angular/common/http'; import { HttpClient, HttpParams } from '@angular/common/http';
import { Injectable } from '@angular/core'; import { Injectable, inject } from '@angular/core';
import { SortDirection } from '@angular/material/sort'; import { SortDirection } from '@angular/material/sort';
import { utc } from '@date-fns/utc'; import { utc } from '@date-fns/utc';
import { import {
@ -85,7 +85,7 @@ import { map } from 'rxjs/operators';
providedIn: 'root' providedIn: 'root'
}) })
export class DataService { export class DataService {
public constructor(private http: HttpClient) {} private readonly http = inject(HttpClient);
public buildFiltersAsQueryParams({ filters }: { filters?: Filter[] }) { public buildFiltersAsQueryParams({ filters }: { filters?: Filter[] }) {
let params = new HttpParams(); let params = new HttpParams();

Loading…
Cancel
Save