All files / src/lib/engine MediaService.ts

0% Statements 0/7
0% Branches 0/1
0% Functions 0/2
0% Lines 0/6

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                                       
import { getWindow } from '../helpers';
 
export class MediaService {
  private static _window?: Window;
 
  // private constructor() {}
 
  protected static get window() {
    Iif (!MediaService._window) MediaService._window = getWindow();
    return MediaService._window;
  }
 
  static isDarkMode() {
    const colorSchemePreference = this.window.matchMedia(
      '(prefers-color-scheme: dark)'
    );
    return colorSchemePreference.matches;
  }
}