File

src/app/Services/data.service.ts

Index

Methods

Constructor

constructor(http: HttpClient, tokenStorage: TokenStorageService)
Parameters :
Name Type Optional
http HttpClient No
tokenStorage TokenStorageService No

Methods

Public createTransaction
createTransaction(comment: string, isin: string, time: string, count: number, price: number)
Parameters :
Name Type Optional
comment string No
isin string No
time string No
count number No
price number No
Returns : Observable<any>

Observable

Public getKeywords
getKeywords()
Returns : Observable<any>

Observable

Public getStockData
getStockData()
Returns : Observable<any>

Observable

Public getTransactionData
getTransactionData()
Returns : Observable<any>

Observable

import { Injectable, OnInit } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { delay, Observable } from 'rxjs';
import { TokenStorageService } from './token.service';
const API_URL = 'https://gruppe1.testsites.info/api/';
@Injectable({
  providedIn: 'root',
})
export class DataService {
  /**
   * @param  {HttpClient} privatehttp
   * @param  {TokenStorageService} privatetokenStorage
   */
  constructor(
    private http: HttpClient,
    private tokenStorage: TokenStorageService
  ) {}

  /**
   * @returns Observable
   */
  public getStockData(): Observable<any> {
    return this.http.get(API_URL + 'portfolio', {
      headers: new HttpHeaders({
        'Content-Type': 'application/json',
        Authorization: 'Bearer ' + this.tokenStorage.getToken(),
      }),
      responseType: 'text',
    });
  }

  /**
   * @returns Observable
   */
  public getTransactionData(): Observable<any> {
    return this.http.get(API_URL + 'transactions', {
      headers: new HttpHeaders({
        'Content-Type': 'application/json',
        Authorization: 'Bearer ' + this.tokenStorage.getToken(),
      }),
      responseType: 'text',
    });
  }

  /**
   * @param  {string} symbol
   * @param  {Date} time
   * @param  {number} count
   * @param  {number} price
   * @returns Observable
   */
  public createTransaction(
    comment: string,
    isin: string,
    time: string,
    count: number,
    price: number
  ): Observable<any> {
    time = time + 'T12:00:00.000Z';
    price.toFixed(2);
    return this.http.post(
      API_URL + 'transaction',
      {
        comment,
        count,
        isin,
        price,
        time,
      },
      {
        headers: new HttpHeaders({
          'Content-Type': 'application/json',
          Authorization: 'Bearer ' + this.tokenStorage.getToken(),
        }),
      }
    );
  }

  /**
   * @returns Observable
   */
  public getKeywords(): Observable<any> {
    return this.http.get(API_URL + 'keywords', {
      headers: new HttpHeaders({
        'Content-Type': 'application/json',
        Authorization: 'Bearer ' + this.tokenStorage.getToken(),
      }),
      responseType: 'text',
    });
  }
}

results matching ""

    No results matching ""