Skip to content

Commit e91e333

Browse files
committed
fix(ngrx-devtools): use exported injection token
1 parent 0dbfd10 commit e91e333

File tree

1 file changed

+4
-18
lines changed

1 file changed

+4
-18
lines changed

packages/nativescript-ngrx-devtools/src/lib/nativescript-ngrx-devtools.module.ts

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,11 @@
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';
43
import { RemoteDevToolsProxyOptions } from './remotedev/model';
4+
import { RemoteDevToolsProxy, REMOTE_DEVTOOLS_PROXY_OPTIONS } from './remotedev/proxy';
55

66
@NgModule({})
77
export 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

Comments
 (0)