Skip to content

Commit

Permalink
Rename state-change event to stateChange
Browse files Browse the repository at this point in the history
This event name matches the naming convention of the event prefix,
which is also camelCase.
  • Loading branch information
Gudahtt committed Mar 8, 2021
1 parent e160c19 commit 5202621
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 17 deletions.
26 changes: 13 additions & 13 deletions src/BaseControllerV2.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ type CountControllerState = {
};

type CountControllerEvent = {
type: `CountController:state-change`;
type: `CountController:stateChange`;
payload: [CountControllerState, Patch[]];
};

Expand Down Expand Up @@ -129,8 +129,8 @@ describe('BaseController', () => {
const listener1 = sinon.stub();
const listener2 = sinon.stub();

controllerMessenger.subscribe('CountController:state-change', listener1);
controllerMessenger.subscribe('CountController:state-change', listener2);
controllerMessenger.subscribe('CountController:stateChange', listener1);
controllerMessenger.subscribe('CountController:stateChange', listener2);
controller.update(() => {
return { count: 1 };
});
Expand All @@ -151,8 +151,8 @@ describe('BaseController', () => {
);
const listener1 = sinon.stub();

controllerMessenger.subscribe('CountController:state-change', listener1);
controllerMessenger.subscribe('CountController:state-change', listener1);
controllerMessenger.subscribe('CountController:stateChange', listener1);
controllerMessenger.subscribe('CountController:stateChange', listener1);

controller.update(() => {
return { count: 1 };
Expand All @@ -172,8 +172,8 @@ describe('BaseController', () => {
);
const listener1 = sinon.stub();

controllerMessenger.subscribe('CountController:state-change', listener1);
controllerMessenger.unsubscribe('CountController:state-change', listener1);
controllerMessenger.subscribe('CountController:stateChange', listener1);
controllerMessenger.unsubscribe('CountController:stateChange', listener1);
controller.update(() => {
return { count: 1 };
});
Expand All @@ -191,9 +191,9 @@ describe('BaseController', () => {
);
const listener1 = sinon.stub();

controllerMessenger.subscribe('CountController:state-change', listener1);
controllerMessenger.subscribe('CountController:state-change', listener1);
controllerMessenger.unsubscribe('CountController:state-change', listener1);
controllerMessenger.subscribe('CountController:stateChange', listener1);
controllerMessenger.subscribe('CountController:stateChange', listener1);
controllerMessenger.unsubscribe('CountController:stateChange', listener1);
controller.update(() => {
return { count: 1 };
});
Expand All @@ -207,7 +207,7 @@ describe('BaseController', () => {
const listener1 = sinon.stub();

expect(() => {
controllerMessenger.unsubscribe('CountController:state-change', listener1);
controllerMessenger.unsubscribe('CountController:stateChange', listener1);
}).toThrow();
});

Expand All @@ -222,8 +222,8 @@ describe('BaseController', () => {
const listener1 = sinon.stub();
const listener2 = sinon.stub();

controllerMessenger.subscribe('CountController:state-change', listener1);
controllerMessenger.subscribe('CountController:state-change', listener2);
controllerMessenger.subscribe('CountController:stateChange', listener1);
controllerMessenger.subscribe('CountController:stateChange', listener2);
controller.destroy();
controller.update(() => {
return { count: 1 };
Expand Down
8 changes: 4 additions & 4 deletions src/BaseControllerV2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ type Json = null | boolean | number | string | Json[] | { [prop: string]: Json }
export class BaseController<N extends string, S extends Record<string, unknown>> {
private internalState: IsJsonable<S>;

private messagingSystem: ControllerMessenger<never, { type: `${N}:state-change`; payload: [S, Patch[]] }>;
private messagingSystem: ControllerMessenger<never, { type: `${N}:stateChange`; payload: [S, Patch[]] }>;

private name: N;

Expand All @@ -116,7 +116,7 @@ export class BaseController<N extends string, S extends Record<string, unknown>>
* and which parts should be persisted.
*/
constructor(
messagingSystem: ControllerMessenger<never, { type: `${N}:state-change`; payload: [S, Patch[]] }>,
messagingSystem: ControllerMessenger<never, { type: `${N}:stateChange`; payload: [S, Patch[]] }>,
name: N,
state: IsJsonable<S>,
metadata: StateMetadata<S>,
Expand Down Expand Up @@ -152,7 +152,7 @@ export class BaseController<N extends string, S extends Record<string, unknown>>
protected update(callback: (state: Draft<IsJsonable<S>>) => void | IsJsonable<S>) {
const [nextState, patches] = produceWithPatches(this.internalState, callback);
this.internalState = nextState as IsJsonable<S>;
this.messagingSystem.publish(`${this.name}:state-change` as `${N}:state-change`, nextState as S, patches);
this.messagingSystem.publish(`${this.name}:stateChange` as `${N}:stateChange`, nextState as S, patches);
}

/**
Expand All @@ -165,7 +165,7 @@ export class BaseController<N extends string, S extends Record<string, unknown>>
* listeners from being garbage collected.
*/
protected destroy() {
this.messagingSystem.clearEventSubscriptions(`${this.name}:state-change` as `${N}:state-change`);
this.messagingSystem.clearEventSubscriptions(`${this.name}:stateChange` as `${N}:stateChange`);
}
}

Expand Down

0 comments on commit 5202621

Please sign in to comment.