Skip to content

Commit 24ff839

Browse files
committed
Add .withTypes to createDraftSafeSelector
1 parent 0ffabd9 commit 24ff839

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

packages/toolkit/src/createDraftSafeSelector.ts

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,17 @@ export const createDraftSafeSelectorCreator: typeof createSelectorCreator = (
55
...args: unknown[]
66
) => {
77
const createSelector = (createSelectorCreator as any)(...args)
8-
return (...args: unknown[]) => {
9-
const selector = createSelector(...args)
10-
const wrappedSelector = (value: unknown, ...rest: unknown[]) =>
11-
selector(isDraft(value) ? current(value) : value, ...rest)
12-
Object.assign(wrappedSelector, selector)
13-
return wrappedSelector as any
14-
}
8+
const createDraftSafeSelector = Object.assign(
9+
(...args: unknown[]) => {
10+
const selector = createSelector(...args)
11+
const wrappedSelector = (value: unknown, ...rest: unknown[]) =>
12+
selector(isDraft(value) ? current(value) : value, ...rest)
13+
Object.assign(wrappedSelector, selector)
14+
return wrappedSelector as any
15+
},
16+
{ withTypes: () => createDraftSafeSelector }
17+
)
18+
return createDraftSafeSelector
1519
}
1620

1721
/**

0 commit comments

Comments
 (0)