Browse Source

feat: add a new method named patch to InternalStore class

pull/6669/head
mehmet-erim 6 years ago
parent
commit
033fa8cb6c
  1. 10
      npm/ng-packs/packages/core/src/lib/utils/internal-store-utils.ts

10
npm/ng-packs/packages/core/src/lib/utils/internal-store-utils.ts

@ -25,6 +25,16 @@ export class InternalStore<State> {
constructor(private initialState: State) {}
patch(state: Partial<State>) {
let patchedState = state as State;
if (typeof state === 'object' && !Array.isArray(state)) {
patchedState = { ...this.state, ...state };
}
this.state$.next(patchedState);
this.update$.next(patchedState);
}
deepPatch(state: DeepPartial<State>) {
this.state$.next(deepMerge(this.state, state));

Loading…
Cancel
Save