import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core'
import { Observable, Subject } from 'rxjs';
import { HelperService } from './svc.helper';
import { map } from 'rxjs/operators'

@Injectable()
export class ActiveCartService {

    private activeCartLinkSource = new Subject()
    public activeCartLink$ = this.activeCartLinkSource.asObservable()

    constructor(
        private http: HttpClient,
        private helper: HelperService
    ) {}

    getActiveCartLink(): void {
        this.http.get(`${this.helper.server}/feed/get/current_cartlink${this.helper.credentials}&noCache`)
            .pipe(
                // map((response) => {
                   
                //     let demoRequest = {
                //         serverHash: 'local',
                //         status: 'success',
                //         data: {
                //             cartlink: {
                //                 created_at: '2022-06-14 12:50:28',
                //                 last_send_at: '2022-06-14 12:52:52',
                //                 id: 4819,
                //                 cartlink: 'f5b3d7975044'
                //             }
                //         }
                //     }


                //     return emptyRequest ? response : demoRequest
                // }),
                map((response: any) => {
                    if('cartlink' in response.data) {
                        return response.data.cartlink
                    } else {
                        return false
                    }
                })
            )
            .subscribe((response) => {
                this.activeCartLinkSource.next(response)
            })
            
    }
}