@@ -7,19 +7,10 @@ export type BuildCreateDraftSafeSelectorConfiguration = Pick<
7
7
'isDraft' | 'current'
8
8
>
9
9
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
-
19
10
export function buildCreateDraftSafeSelector ( {
20
11
isDraft,
21
12
current,
22
- } : BuildCreateDraftSafeSelectorConfiguration ) : CreateDraftSafeSelector {
13
+ } : BuildCreateDraftSafeSelectorConfiguration ) : typeof createSelector {
23
14
return function createDraftSafeSelector ( ...args : unknown [ ] ) {
24
15
const selector = ( createSelector as any ) ( ...args )
25
16
const wrappedSelector = ( value : unknown , ...rest : unknown [ ] ) =>
@@ -28,5 +19,12 @@ export function buildCreateDraftSafeSelector({
28
19
}
29
20
}
30
21
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 =
32
30
buildCreateDraftSafeSelector ( immutableHelpers )
0 commit comments