// Angular Core
import { Injectable, Inject, PLATFORM_ID  } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { DOCUMENT } from '@angular/common';
import { isPlatformBrowser } from '@angular/common';

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

  constructor(private http: HttpClient, @Inject(DOCUMENT) private document: Document, @Inject(PLATFORM_ID) private platformId: any) { }
  loadZendeskWidgetScript(): void {
    if (isPlatformBrowser(this.platformId)) {
      if (!this.document.getElementById('ze-snippet')) {
        const script = this.document.createElement('script');
        script.id = 'ze-snippet';
        script.src = "https://static.zdassets.com/ekr/snippet.js?key=07f34452-af6f-4141-bfdd-b678bc2effe4";
        script.async = true;
        this.document.body.appendChild(script);
      }
    }
  }

  removeZendeskWidgetScript(): void {
    if (isPlatformBrowser(this.platformId)) {
      const script = this.document.getElementById('ze-snippet');
      if (script) {
        script.remove();
      }
    }
  }
}
