Skip to content

Commit 9d8f344

Browse files
author
ben.durrant
committed
be extra assertive about nicking reselect's types
1 parent bfa1419 commit 9d8f344

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

packages/toolkit/src/createDraftSafeSelector.ts

+9-11
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,10 @@ export type BuildCreateDraftSafeSelectorConfiguration = Pick<
77
'isDraft' | 'current'
88
>
99

10-
/**
11-
* "Draft-Safe" version of `reselect`'s `createSelector`:
12-
* If an `immer`-drafted object is passed into the resulting selector's first argument,
13-
* the selector will act on the current draft value, instead of returning a cached value
14-
* that might be possibly outdated if the draft has been modified since.
15-
* @public
16-
*/
17-
export type CreateDraftSafeSelector = typeof createSelector
18-
1910
export function buildCreateDraftSafeSelector({
2011
isDraft,
2112
current,
22-
}: BuildCreateDraftSafeSelectorConfiguration): CreateDraftSafeSelector {
13+
}: BuildCreateDraftSafeSelectorConfiguration): typeof createSelector {
2314
return function createDraftSafeSelector(...args: unknown[]) {
2415
const selector = (createSelector as any)(...args)
2516
const wrappedSelector = (value: unknown, ...rest: unknown[]) =>
@@ -28,5 +19,12 @@ export function buildCreateDraftSafeSelector({
2819
}
2920
}
3021

31-
export const createDraftSafeSelector =
22+
/**
23+
* "Draft-Safe" version of `reselect`'s `createSelector`:
24+
* If an `immer`-drafted object is passed into the resulting selector's first argument,
25+
* the selector will act on the current draft value, instead of returning a cached value
26+
* that might be possibly outdated if the draft has been modified since.
27+
* @public
28+
*/
29+
export const createDraftSafeSelector: typeof createSelector =
3230
buildCreateDraftSafeSelector(immutableHelpers)

0 commit comments

Comments
 (0)