1- import { FactoryProvider , InjectionToken , ModuleWithProviders , NgModule } from '@angular/core' ;
2- import { StoreDevtoolsModule } from '@ngrx/store-devtools' ;
3- import { REMOTE_DEVTOOLS_PROXY_OPTIONS , RemoteDevToolsProxy } from './remotedev/proxy' ;
1+ import { ModuleWithProviders , NgModule } from '@angular/core' ;
2+ import { REDUX_DEVTOOLS_EXTENSION } from '@ngrx/store-devtools' ;
43import { RemoteDevToolsProxyOptions } from './remotedev/model' ;
4+ import { RemoteDevToolsProxy , REMOTE_DEVTOOLS_PROXY_OPTIONS } from './remotedev/proxy' ;
55
66@NgModule ( { } )
77export class NativeScriptNgRxDevtoolsModule {
88 public static forRoot ( options : RemoteDevToolsProxyOptions = { } ) : ModuleWithProviders < NativeScriptNgRxDevtoolsModule > {
9- const instrumentProviders = StoreDevtoolsModule . instrument ( ) . providers || [ ] ;
10- let devtoolsExtensionToken : InjectionToken < unknown > | null = null ;
11- for ( const provider of instrumentProviders ) {
12- if ( Object . prototype . hasOwnProperty . call ( provider , 'provide' ) ) {
13- const injectionToken : InjectionToken < unknown > | null = ( provider as FactoryProvider ) . provide instanceof InjectionToken ? ( provider as FactoryProvider ) . provide : null ;
14- if ( injectionToken ?. toString ( ) . includes ( '@ngrx/store-devtools Redux Devtools Extension' ) ) {
15- devtoolsExtensionToken = injectionToken ;
16- break ;
17- }
18- }
19- }
20- if ( ! devtoolsExtensionToken ) {
21- throw new Error ( 'Unable to find Redux Devtools Extension token' ) ;
22- }
239 return {
2410 ngModule : NativeScriptNgRxDevtoolsModule ,
2511 providers : [
@@ -29,7 +15,7 @@ export class NativeScriptNgRxDevtoolsModule {
2915 } ,
3016 RemoteDevToolsProxy ,
3117 {
32- provide : devtoolsExtensionToken ,
18+ provide : REDUX_DEVTOOLS_EXTENSION ,
3319 useExisting : RemoteDevToolsProxy ,
3420 } ,
3521 ] ,
0 commit comments