import { Injectable } from '@angular/core';
import { environment } from 'src/environments/environment';

@Injectable({
  providedIn: 'root'
})
export class SessionDataProviderService {

  constructor( ) {
    console.log('Hello SessionDataProvider Store');
  }
/*
    "account_type": "FULL",
    "added": "2016-09-22 23:26:29.916445",
    "balance": "93468334",
    "ccard": "0",
    "city": "Atlanta3",
    "country": "NG",
    "email": "ses66181+new39@gmail.com",
    "external_idp_provider": "",
    "external_idp_provider_id": "",
    "family_level": "0",
    "firstname": "First68",
    "id": "1",
    "last_login": "2023-08-15 12:58:19.879022",
    "last_login2": "Tuesday   Aug 15, 2023 12:58 PM",
    "lastname": "Last32",
    "loc": "10.10.33.15",
    "member_id": "1",
    "news": "0",
    "online_name": "Online Name61",
    "password": "",
    "phone": "",
    "post_jobs": "2017-07-24 08:33:35.599175",
    "pref_email": "1",
    "pref_phone": "1",
    "profile_pic": "1.jpg",
    "profile_pic_url": "https:\/\/www.wrenchboard.com\/assets\/images\/profile.jpg",
    "promo": "0",
    "refer": "2017-10-30 12:44:06.660273",
    "result": "YES I GET TO BACK END",
    "server_name": "https:\/\/dev-users.wrenchboard.com",
    "session": "0BDEDDAE493E93BD4F4E6F8EB3BC710C1679D66444C4534D3369E54DB63A390A",
    "state": "Georgia",
    "stats_show": "0",
    "status": "1",
    "stauts": "OK",
    "stripe_customer_id": "cus_O6QmTGCmEilwW6",
    "uid": "3119b744-42ad-4834-bb83-b737588754ca",
    "username": "ses66181+1@gmail.com",
    "verify_link": "",
    "zip_code": "30127",
    "internal_return": 100
 */
  refresh:number=30000;
  account_country:string="NG";
  account_type:string="";
  email: string = "";
  firstname: string = "";
  lastname:string = "";
  session: string = "";
  balance:number =0;
  username:string="";
  last_login:string="";
  member_id:number = 0;
  ccard:number=0;
  isPedningJob: number = 0;
  isOfferJob: number = 0;
  profile_pic:string='';
  profile_pic_url:string='';
  member_uid:string;
  user_state:string;
  city:string;
  account_state:string;
  online_name:string;
  pref_email:number=0;
  pref_phone:number=0;
  promo:number=0;
  active_job_count:number =0;
  tracking:number = 0;
  session_image_server: string='';

 session_contructed:boolean = false;


  ConstructGlobalSessionData(loginResult: any) {
    console.log('Hello ConstructGlobalSessionData Provider');
    this.session_contructed=false;
    try {
      console.log(loginResult);
      this.account_type = loginResult.account_type;
      this.firstname = loginResult.firstname;
      this.lastname = loginResult.lastname;
      this.session = loginResult.session;
      this.session_contructed=loginResult.balance;
      this.email = loginResult.email;
      this.username=loginResult.username;
      this.last_login = loginResult.last_login2;
      this.member_id = loginResult.member_id;
      this.member_uid = loginResult.uid;
      this.balance = loginResult.balance;
      this.ccard=loginResult.ccard;  
      this.profile_pic=loginResult.profile_pic;
      this.profile_pic_url =  loginResult.profile_pic_url;
      this.isPedningJob = loginResult.pedningjob;
      this.isOfferJob = loginResult.offerjob;
      this.user_state=loginResult.state;
      this.city = loginResult.city;
      this.online_name = loginResult.online_name;
      this.pref_email= loginResult.pref_email;
      this.pref_phone = loginResult.pref_phone;
      this.promo=loginResult.promo;
      this.active_job_count = loginResult.active_job_count;
      this.tracking = loginResult.tracking;
      this.session_image_server = loginResult.session_image_server;
      this.refresh = loginResult.refresh;
      //this.pushNotificationProvider.tagUser(this.session);

      this.session_contructed = true;

      // this.SessionUser.added = loginResult.added;
      /* this.SessionUser.added =  "";
       this.SessionUser.balance =  loginResult.balance;
       this.SessionUser.city =  loginResult.city;
       this.SessionUser.country =  loginResult.country;
       this.SessionUser.email =  loginResult.email;
       this.SessionUser.fb_id =  loginResult.fb_id;
       this.SessionUser.firstname =  loginResult.firstname;
       this.SessionUser.id =  loginResult.id;
       this.SessionUser.last_login =  loginResult.last_login;
       this.SessionUser.loc =  loginResult.loc;
       this.SessionUser.member_id =  loginResult.member_id;
   
       this.SessionUser.news =  loginResult.news;
       this.SessionUser.phone =  loginResult.phone;
       this.SessionUser.post_jobs =  loginResult.post_jobs;
       this.SessionUser.profile_pic =  loginResult.profile_pic;
       this.SessionUser.session =  loginResult.session;
  
      this.SessionUser = {
        added: loginResult.added,
        balance: loginResult.balance,
        city: loginResult.city,
        country: loginResult.country,
        email: loginResult.email,
        fb_id: loginResult.fb_id,
        firstname: loginResult.firstname,
        id: loginResult.id,
        last_login: loginResult.last_login,
        lastname: loginResult.lastname,
        loc: loginResult.loc,
        member_id: loginResult.member_id,
        news: loginResult.news,
        phone: loginResult.phone,
        post_jobs: loginResult.post_jobs,
        profile_pic: loginResult.profile_pic,
        refer: loginResult.refer,
        session: loginResult.session,
        state: loginResult.state,
        status: loginResult.status,
        username: loginResult.username
      };


      this.storage.set('sessionuser', JSON.stringify(this.SessionUser));
       */


    } catch (error) {
      console.log("LOGIN STORAGE ERROR->" + error);
    }



    return this.session_contructed;
  }

  DestroySessionOnLogout(){
    console.log('Hello DestroySessionOnLogout Provider');
    this.firstname = "";
    this.lastname = "";
    this.session = "";
    this.session_contructed= false;
    this.username="";
    this.last_login = "";
    this.member_id = -1;
    this.member_uid = "";
    this.balance = -1;
    this.ccard= 0;
    this.profile_pic="";
    this.isPedningJob = 0;
    this.isOfferJob = 0;
  }
  profilePicture(sessionID, memberUID){
    var defualtProfilePicture = "https://www.wrenchboard.com/assets/images/profile.jpg";
    var profile_p = '';
    if (this.profile_pic_url !=''){
      //profile_p="https://www.wrenchboard.com/smedia/LIVE/profile/"+this.profile_pic;
      profile_p = this.profile_pic_url;
    }
    else{
      profile_p = defualtProfilePicture;
    }
    profile_p = `${environment.baseUrl}/getmedia/${sessionID}/profile/${memberUID}`;
    console.log("profile_p->", profile_p);
    //https://apigate.lotus.g1.wrenchboard.com/en/wrench/api/v1/getmedia/0B6246CE2B89EC948618711E6E6D2DD532797C7F750C69A237FE3F650ECA6B14/profile/3119b744-42ad-4834-bb83-b737588754ca
    //https://apigate.lotus.g1.wrenchboard.com/en/wrench/api/v1/getmedia/81EAF85BBD946518E8CAE81C2CEBCCB8134985203325343F5703E874BED476E2/profile/3119b744-42ad-4834-bb83-b737588754ca
    return profile_p;
  }
}
