import { Injectable } from '@angular/core'; import { Observable, } from 'rxjs'; import { HttpClient, } from '@angular/common/http'; import { KiteBasketInterface, } from '../../../models/index'; @Injectable() export class KiteBasketService { constructor( private _http: HttpClient, ) {} public get basketUrl() { return ( process.env.BASKET_URL || 'https://kite-basket.herokuapp.com/' ) + 'basket'; } public getBasket$(): Observable { return this._http.get(this.basketUrl, { withCredentials: true, }); } public setBasket$(kiteBasket: KiteBasketInterface) { return this._http.post(this.basketUrl, kiteBasket, { withCredentials: true, }); } public clearBasket$() { return this._http.delete(this.basketUrl, { withCredentials: true, }); } }