From 033fa8cb6c8129ff111389e59bd650ac5151a88d Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Wed, 16 Dec 2020 13:57:47 +0300 Subject: [PATCH] feat: add a new method named patch to InternalStore class --- .../core/src/lib/utils/internal-store-utils.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/npm/ng-packs/packages/core/src/lib/utils/internal-store-utils.ts b/npm/ng-packs/packages/core/src/lib/utils/internal-store-utils.ts index cc7aa01ce5..ea4af9ddfb 100644 --- a/npm/ng-packs/packages/core/src/lib/utils/internal-store-utils.ts +++ b/npm/ng-packs/packages/core/src/lib/utils/internal-store-utils.ts @@ -25,6 +25,16 @@ export class InternalStore { constructor(private initialState: State) {} + patch(state: Partial) { + 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) { this.state$.next(deepMerge(this.state, state));