import { Injectable } from '@angular/core'
import { HttpClient } from '@angular/common/http'
import { HelperService } from '@k-services/svc.helper'
import { urlkey } from '@k-settings/app-setup'
import { CookieService } from 'ng2-cookies'

import { tap, map } from 'rxjs/operators'


@Injectable()
export class CheckFactory {

    constructor(
        private _http: HttpClient,
        private _helper: HelperService,
        private _cookie: CookieService
    ) {

    }

    checkLogin(guid: string = undefined) {

        guid = !!guid ? guid : this._cookie.get('kakesession')

        return this._http.get(this._helper.server + '/login/check.php?storeId='+this._helper.storeId+'&guid=' + guid + '&noCache').pipe(
            map((result: any) => {
                if(!result.has_login)
                    throw 'error'
                else return result
            }),
            tap((result: any) => {

                if(!result.logged_in && !!result.has_login) {

                    // window.location.href = urlkey
                }
            })
        )
    }
}