import { Injectable } from '@angular/core';
import { BehaviorSubject, Subject } from 'rxjs';
import { lane4AdDataInterface } from 'src/app/interfaces/common-interfaces';

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

  /**
   * Holds sitename received from session and transmits it for
   * subscribers when the sitename gets updated.
   */
  sitename = new BehaviorSubject<string>('');

  menuSwitches = new BehaviorSubject<any>({
    isLoggedIn: false,
    isBuyer: false,
    isSeller: false,
    isFinal: false,
    isAdmin: false,
    homeLink: ''
  });

  orderContactMethodChange: Subject<string> = new Subject<string>();

  cutOffClosedDateRange: Subject<any> = new Subject<any>();

  lane4AdData: Subject<lane4AdDataInterface> = new Subject<lane4AdDataInterface>();

  constructor() { }
}
