From f44fa8035534d0824b066047dd7e66db8b3039d7 Mon Sep 17 00:00:00 2001 From: dummdidumm <5968653+dummdidumm@users.noreply.github.com> Date: Thu, 8 Mar 2018 22:55:09 +0100 Subject: [PATCH] #853 removed instanceId generation to add support for persist --- modules/store-devtools/spec/extension.spec.ts | 17 +++++------------ modules/store-devtools/src/extension.ts | 19 +++++-------------- 2 files changed, 10 insertions(+), 26 deletions(-) diff --git a/modules/store-devtools/spec/extension.spec.ts b/modules/store-devtools/spec/extension.spec.ts index fd67939ed1..1dff67d7d7 100644 --- a/modules/store-devtools/spec/extension.spec.ts +++ b/modules/store-devtools/spec/extension.spec.ts @@ -19,7 +19,6 @@ function createOptions( maxAge: false | number = false ) { const options: ReduxDevtoolsExtensionConfig = { - instanceId: 'ngrx-store-1509655064369', name, features, serialize, @@ -70,7 +69,6 @@ describe('DevtoolsExtension', () => { (reduxDevtoolsExtension.connect as jasmine.Spy).and.returnValue( extensionConnection ); - spyOn(Date, 'now').and.returnValue('1509655064369'); }); function myActionSanitizer(action: Action, idx: number) { @@ -129,8 +127,7 @@ describe('DevtoolsExtension', () => { expect(reduxDevtoolsExtension.send).toHaveBeenCalledWith( null, state, - defaultOptions, - 'ngrx-store-1509655064369' + defaultOptions ); }); @@ -159,8 +156,7 @@ describe('DevtoolsExtension', () => { expect(reduxDevtoolsExtension.send).toHaveBeenCalledWith( null, state, - options, - 'ngrx-store-1509655064369' + options ); }); @@ -211,8 +207,7 @@ describe('DevtoolsExtension', () => { expect(reduxDevtoolsExtension.send).toHaveBeenCalledWith( null, state, - options, - 'ngrx-store-1509655064369' + options ); }); }); @@ -257,8 +252,7 @@ describe('DevtoolsExtension', () => { expect(reduxDevtoolsExtension.send).toHaveBeenCalledWith( null, sanitizedState, - options, - 'ngrx-store-1509655064369' + options ); }); }); @@ -301,8 +295,7 @@ describe('DevtoolsExtension', () => { expect(reduxDevtoolsExtension.send).toHaveBeenCalledWith( null, sanitizedState, - options, - 'ngrx-store-1509655064369' + options ); }); }); diff --git a/modules/store-devtools/src/extension.ts b/modules/store-devtools/src/extension.ts index d2aadcd5b2..b65826199a 100644 --- a/modules/store-devtools/src/extension.ts +++ b/modules/store-devtools/src/extension.ts @@ -35,7 +35,6 @@ export interface ReduxDevtoolsExtensionConnection { export interface ReduxDevtoolsExtensionConfig { features?: object | boolean; name: string | undefined; - instanceId: string; maxAge?: number; serialize?: boolean; } @@ -44,17 +43,11 @@ export interface ReduxDevtoolsExtension { connect( options: ReduxDevtoolsExtensionConfig ): ReduxDevtoolsExtensionConnection; - send( - action: any, - state: any, - options: ReduxDevtoolsExtensionConfig, - instanceId?: string - ): void; + send(action: any, state: any, options: ReduxDevtoolsExtensionConfig): void; } @Injectable() export class DevtoolsExtension { - private instanceId = `ngrx-store-${Date.now()}`; private devtoolsExtension: ReduxDevtoolsExtension; private extensionConnection: ReduxDevtoolsExtensionConnection; @@ -118,8 +111,7 @@ export class DevtoolsExtension { this.devtoolsExtension.send( null, sanitizedLiftedState, - this.getExtensionConfig(this.instanceId, this.config), - this.instanceId + this.getExtensionConfig(this.config) ); } } @@ -131,7 +123,7 @@ export class DevtoolsExtension { return new Observable(subscriber => { const connection = this.devtoolsExtension.connect( - this.getExtensionConfig(this.instanceId, this.config) + this.getExtensionConfig(this.config) ); this.extensionConnection = connection; connection.init(); @@ -142,7 +134,7 @@ export class DevtoolsExtension { } private createActionStreams() { - // Listens to all changes based on our instanceId + // Listens to all changes const changes$ = this.createChangesObservable().pipe(share()); // Listen for the start action @@ -179,9 +171,8 @@ export class DevtoolsExtension { return typeof action === 'string' ? eval(`(${action})`) : action; } - private getExtensionConfig(instanceId: string, config: StoreDevtoolsConfig) { + private getExtensionConfig(config: StoreDevtoolsConfig) { const extensionOptions: ReduxDevtoolsExtensionConfig = { - instanceId: instanceId, name: config.name, features: config.features, serialize: config.serialize,