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' ;
4
3
import { RemoteDevToolsProxyOptions } from './remotedev/model' ;
4
+ import { RemoteDevToolsProxy , REMOTE_DEVTOOLS_PROXY_OPTIONS } from './remotedev/proxy' ;
5
5
6
6
@NgModule ( { } )
7
7
export class NativeScriptNgRxDevtoolsModule {
8
8
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
- }
23
9
return {
24
10
ngModule : NativeScriptNgRxDevtoolsModule ,
25
11
providers : [
@@ -29,7 +15,7 @@ export class NativeScriptNgRxDevtoolsModule {
29
15
} ,
30
16
RemoteDevToolsProxy ,
31
17
{
32
- provide : devtoolsExtensionToken ,
18
+ provide : REDUX_DEVTOOLS_EXTENSION ,
33
19
useExisting : RemoteDevToolsProxy ,
34
20
} ,
35
21
] ,
0 commit comments