All files / app/services data.service.ts

76.92% Statements 10/13
100% Branches 0/0
40% Functions 2/5
76.92% Lines 10/13

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37            1x 9x 9x 9x 9x   9x 9x 9x 9x                 7x                        
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
 
@Injectable({
  providedIn: 'root'
})
export class DataService {
  private usernameSource = new BehaviorSubject('Kim Steele');
  private musicProgressSource = new BehaviorSubject(80);
  private musicIsPausedSource = new BehaviorSubject(false);
  private musicIsFavSource = new BehaviorSubject(false);
 
  currentUsername = this.usernameSource.asObservable();
  currentMusicProgress = this.musicProgressSource.asObservable();
  currentMusicIsPaused = this.musicIsPausedSource.asObservable();
  currentMusicIsFav = this.musicIsFavSource.asObservable();
 
  constructor() { }
 
  changeUsername(d: string) {
    this.usernameSource.next(d)
  }
 
  changeMusicProgress(d: number) {
    this.musicProgressSource.next(d)
  }
 
  changeMusicIsPaused(d: boolean) {
    this.musicIsPausedSource.next(d)
  }
 
  changeMusicIsFav(d: boolean) {
    this.musicIsFavSource.next(d)
  }
 
}