From d114f816cd5a5fd47f29056efd5073c0408f5f5c Mon Sep 17 00:00:00 2001 From: Ben Durrant Date: Fri, 28 Jun 2024 16:24:21 +0100 Subject: [PATCH] type getCurrent to remove Draft type --- packages/toolkit/src/entities/utils.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/toolkit/src/entities/utils.ts b/packages/toolkit/src/entities/utils.ts index c073a17daa..99a7abebf4 100644 --- a/packages/toolkit/src/entities/utils.ts +++ b/packages/toolkit/src/entities/utils.ts @@ -1,4 +1,4 @@ -import { current, isDraft } from 'immer' +import { Draft, current, isDraft } from 'immer' import type { IdSelector, Update, @@ -36,8 +36,8 @@ export function ensureEntitiesArray( return entities } -export function getCurrent(value: T): T { - return isDraft(value) ? current(value) : value +export function getCurrent(value: T | Draft): T { + return (isDraft(value) ? current(value) : value) as T } export function splitAddedUpdatedEntities( @@ -47,7 +47,7 @@ export function splitAddedUpdatedEntities( ): [T[], Update[], Id[]] { newEntities = ensureEntitiesArray(newEntities) - const existingIdsArray = getCurrent(state.ids) as Id[] + const existingIdsArray = getCurrent(state.ids) const existingIds = new Set(existingIdsArray) const added: T[] = []