orizens/echoes-player

View on GitHub
src/app/app.component.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Store, select } from '@ngrx/store';
import { VersionCheckerService } from './core/services/version-checker.service';
import { Component, HostBinding, OnInit } from '@angular/core';
import { EchoesState } from '@store/reducers';
import { getSidebarCollapsed, getAppTheme } from '@store/app-core';
import { AppApi } from '@core/api/app.api';

@Component({
  selector: 'body',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss']
})
export class AppComponent implements OnInit {
  sidebarCollapsed$ = this.store.pipe(select(getSidebarCollapsed));
  theme$ = this.store.select(getAppTheme);

  @HostBinding('class') style = 'arctic';

  constructor(
    private store: Store<EchoesState>,
    private appApi: AppApi,
    private versionCheckerService: VersionCheckerService
  ) {
    this.versionCheckerService.start();
    this.appApi.checkUserAuth();
  }

  ngOnInit() {
    this.theme$.subscribe(theme => (this.style = theme));
  }
}