import { ApplicationRef, NgModuleRef } from '@angular/core';
import { enableDebugTools } from '@angular/platform-browser';
import { CONFIGURATION } from './config.cert';
import { IEnvironment } from '@armor/platform-browser';

export const ENVIRONMENT: IEnvironment = {
  configuration: CONFIGURATION,
  hmr: true,
  production: false,

  /** Angular debug tools in the dev console
   * https://github.com/angular/angular/blob/86405345b781a9dc2438c0fbe3e9409245647019/TOOLS_JS.md
   * @param modRef
   * @return {any}
   */
  decorateModuleRef(modRef: NgModuleRef<any>) {
    const appRef = modRef.injector.get(ApplicationRef);
    const cmpRef = appRef.components[0];
    const ng = (window as any).ng;
    enableDebugTools(cmpRef);
    (window as any).ng.probe = ng.probe;
    (window as any).ng.coreTokens = ng.coreTokens;
    return modRef;
  }
};
