Skip to content

Commit fab6018

Browse files
committed
Fix issue with renaming type imports
- It seems like `tsup` can't handle `import type { Dispatch as ReduxDispatch }`, so we'll remove them.
1 parent 8cf59f9 commit fab6018

File tree

4 files changed

+111
-122
lines changed

4 files changed

+111
-122
lines changed

packages/toolkit/src/dynamicMiddleware/index.ts

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,29 @@
1-
import type {
2-
Middleware,
3-
Dispatch as ReduxDispatch,
4-
UnknownAction,
5-
} from 'redux'
1+
import type { Dispatch, Middleware, UnknownAction } from 'redux'
62
import { compose } from 'redux'
73
import { createAction } from '../createAction'
84
import { isAllOf } from '../matchers'
95
import { nanoid } from '../nanoid'
106
import { emplace, find } from '../utils'
117
import type {
12-
WithMiddleware,
138
AddMiddleware,
14-
MiddlewareEntry,
159
DynamicMiddleware,
1610
DynamicMiddlewareInstance,
11+
MiddlewareEntry,
12+
WithMiddleware,
13+
} from './types'
14+
export type {
15+
DynamicMiddlewareInstance,
16+
GetDispatch,
17+
GetState,
18+
MiddlewareApiConfig,
1719
} from './types'
1820

1921
const createMiddlewareEntry = <
2022
State = any,
21-
Dispatch extends ReduxDispatch<UnknownAction> = ReduxDispatch<UnknownAction>,
23+
DispatchType extends Dispatch<UnknownAction> = Dispatch<UnknownAction>,
2224
>(
23-
middleware: Middleware<any, State, Dispatch>,
24-
): MiddlewareEntry<State, Dispatch> => ({
25+
middleware: Middleware<any, State, DispatchType>,
26+
): MiddlewareEntry<State, DispatchType> => ({
2527
id: nanoid(),
2628
middleware,
2729
applied: new Map(),
@@ -34,26 +36,28 @@ const matchInstance =
3436

3537
export const createDynamicMiddleware = <
3638
State = any,
37-
Dispatch extends ReduxDispatch<UnknownAction> = ReduxDispatch<UnknownAction>,
38-
>(): DynamicMiddlewareInstance<State, Dispatch> => {
39+
DispatchType extends Dispatch<UnknownAction> = Dispatch<UnknownAction>,
40+
>(): DynamicMiddlewareInstance<State, DispatchType> => {
3941
const instanceId = nanoid()
40-
const middlewareMap = new Map<string, MiddlewareEntry<State, Dispatch>>()
42+
const middlewareMap = new Map<string, MiddlewareEntry<State, DispatchType>>()
4143

4244
const withMiddleware = Object.assign(
4345
createAction(
4446
'dynamicMiddleware/add',
45-
(...middlewares: Middleware<any, State, Dispatch>[]) => ({
47+
(...middlewares: Middleware<any, State, DispatchType>[]) => ({
4648
payload: middlewares,
4749
meta: {
4850
instanceId,
4951
},
5052
}),
5153
),
5254
{ withTypes: () => withMiddleware },
53-
) as WithMiddleware<State, Dispatch>
55+
) as WithMiddleware<State, DispatchType>
5456

5557
const addMiddleware = Object.assign(
56-
function addMiddleware(...middlewares: Middleware<any, State, Dispatch>[]) {
58+
function addMiddleware(
59+
...middlewares: Middleware<any, State, DispatchType>[]
60+
) {
5761
middlewares.forEach((middleware) => {
5862
let entry = find(
5963
Array.from(middlewareMap.values()),
@@ -66,9 +70,9 @@ export const createDynamicMiddleware = <
6670
})
6771
},
6872
{ withTypes: () => addMiddleware },
69-
) as AddMiddleware<State, Dispatch>
73+
) as AddMiddleware<State, DispatchType>
7074

71-
const getFinalMiddleware: Middleware<{}, State, Dispatch> = (api) => {
75+
const getFinalMiddleware: Middleware<{}, State, DispatchType> = (api) => {
7276
const appliedMiddleware = Array.from(middlewareMap.values()).map((entry) =>
7377
emplace(entry.applied, api, { insert: () => entry.middleware(api) }),
7478
)
@@ -77,7 +81,7 @@ export const createDynamicMiddleware = <
7781

7882
const isWithMiddleware = isAllOf(withMiddleware, matchInstance(instanceId))
7983

80-
const middleware: DynamicMiddleware<State, Dispatch> =
84+
const middleware: DynamicMiddleware<State, DispatchType> =
8185
(api) => (next) => (action) => {
8286
if (isWithMiddleware(action)) {
8387
addMiddleware(...action.payload)

packages/toolkit/src/dynamicMiddleware/react/index.ts

Lines changed: 29 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,38 @@
11
import type {
2-
Action as ReduxAction,
3-
UnknownAction,
4-
Dispatch as ReduxDispatch,
5-
Middleware,
6-
} from 'redux'
7-
import type { TSHelpersExtractDispatchExtensions } from '@reduxjs/toolkit'
2+
DynamicMiddlewareInstance,
3+
GetDispatch,
4+
GetState,
5+
MiddlewareApiConfig,
6+
TSHelpersExtractDispatchExtensions,
7+
} from '@reduxjs/toolkit'
88
import { createDynamicMiddleware as cDM } from '@reduxjs/toolkit'
9+
import type { Context } from 'react'
910
import type { ReactReduxContextValue } from 'react-redux'
1011
import {
12+
createDispatchHook,
1113
ReactReduxContext,
1214
useDispatch as useDefaultDispatch,
13-
createDispatchHook,
1415
} from 'react-redux'
15-
import type { Context } from 'react'
16-
import type {
17-
DynamicMiddlewareInstance,
18-
GetDispatch,
19-
GetState,
20-
MiddlewareApiConfig,
21-
} from '@reduxjs/toolkit'
16+
import type { Action, Dispatch, Middleware, UnknownAction } from 'redux'
2217

2318
export type UseDispatchWithMiddlewareHook<
24-
Middlewares extends Middleware<any, State, Dispatch>[] = [],
19+
Middlewares extends Middleware<any, State, DispatchType>[] = [],
2520
State = any,
26-
Dispatch extends ReduxDispatch<UnknownAction> = ReduxDispatch<UnknownAction>,
27-
> = () => TSHelpersExtractDispatchExtensions<Middlewares> & Dispatch
21+
DispatchType extends Dispatch<UnknownAction> = Dispatch<UnknownAction>,
22+
> = () => TSHelpersExtractDispatchExtensions<Middlewares> & DispatchType
2823

2924
export type CreateDispatchWithMiddlewareHook<
3025
State = any,
31-
Dispatch extends ReduxDispatch<UnknownAction> = ReduxDispatch<UnknownAction>,
26+
DispatchType extends Dispatch<UnknownAction> = Dispatch<UnknownAction>,
3227
> = {
3328
<
3429
Middlewares extends [
35-
Middleware<any, State, Dispatch>,
36-
...Middleware<any, State, Dispatch>[],
30+
Middleware<any, State, DispatchType>,
31+
...Middleware<any, State, DispatchType>[],
3732
],
3833
>(
3934
...middlewares: Middlewares
40-
): UseDispatchWithMiddlewareHook<Middlewares, State, Dispatch>
35+
): UseDispatchWithMiddlewareHook<Middlewares, State, DispatchType>
4136
withTypes<
4237
MiddlewareConfig extends MiddlewareApiConfig,
4338
>(): CreateDispatchWithMiddlewareHook<
@@ -46,43 +41,43 @@ export type CreateDispatchWithMiddlewareHook<
4641
>
4742
}
4843

49-
type ActionFromDispatch<Dispatch extends ReduxDispatch<ReduxAction>> =
50-
Dispatch extends ReduxDispatch<infer Action> ? Action : never
44+
type ActionFromDispatch<DispatchType extends Dispatch<Action>> =
45+
DispatchType extends Dispatch<infer Action> ? Action : never
5146

5247
interface ReactDynamicMiddlewareInstance<
5348
State = any,
54-
Dispatch extends ReduxDispatch<UnknownAction> = ReduxDispatch<UnknownAction>,
55-
> extends DynamicMiddlewareInstance<State, Dispatch> {
49+
DispatchType extends Dispatch<UnknownAction> = Dispatch<UnknownAction>,
50+
> extends DynamicMiddlewareInstance<State, DispatchType> {
5651
createDispatchWithMiddlewareHookFactory: (
5752
context?: Context<ReactReduxContextValue<
5853
State,
59-
ActionFromDispatch<Dispatch>
54+
ActionFromDispatch<DispatchType>
6055
> | null>,
61-
) => CreateDispatchWithMiddlewareHook<State, Dispatch>
56+
) => CreateDispatchWithMiddlewareHook<State, DispatchType>
6257
createDispatchWithMiddlewareHook: CreateDispatchWithMiddlewareHook<
6358
State,
64-
Dispatch
59+
DispatchType
6560
>
6661
}
6762

6863
export const createDynamicMiddleware = <
6964
State = any,
70-
Dispatch extends ReduxDispatch<UnknownAction> = ReduxDispatch<UnknownAction>,
71-
>(): ReactDynamicMiddlewareInstance<State, Dispatch> => {
72-
const instance = cDM<State, Dispatch>()
65+
DispatchType extends Dispatch<UnknownAction> = Dispatch<UnknownAction>,
66+
>(): ReactDynamicMiddlewareInstance<State, DispatchType> => {
67+
const instance = cDM<State, DispatchType>()
7368
const createDispatchWithMiddlewareHookFactory = (
7469
// @ts-ignore
7570
context: Context<ReactReduxContextValue<
7671
State,
77-
ActionFromDispatch<Dispatch>
72+
ActionFromDispatch<DispatchType>
7873
> | null> = ReactReduxContext,
7974
) => {
8075
const useDispatch =
8176
context === ReactReduxContext
8277
? useDefaultDispatch
8378
: createDispatchHook(context)
8479
function createDispatchWithMiddlewareHook<
85-
Middlewares extends Middleware<any, State, Dispatch>[],
80+
Middlewares extends Middleware<any, State, DispatchType>[],
8681
>(...middlewares: Middlewares) {
8782
instance.addMiddleware(...middlewares)
8883
return useDispatch
@@ -91,7 +86,7 @@ export const createDynamicMiddleware = <
9186
createDispatchWithMiddlewareHook
9287
return createDispatchWithMiddlewareHook as CreateDispatchWithMiddlewareHook<
9388
State,
94-
Dispatch
89+
DispatchType
9590
>
9691
}
9792

Lines changed: 21 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
1-
import type {
2-
Middleware,
3-
Dispatch as ReduxDispatch,
4-
UnknownAction,
5-
MiddlewareAPI,
6-
} from 'redux'
1+
import type { Dispatch, Middleware, MiddlewareAPI, UnknownAction } from 'redux'
2+
import type { BaseActionCreator, PayloadAction } from '../createAction'
73
import type { ExtractDispatchExtensions, FallbackIfUnknown } from '../tsHelpers'
8-
import type { PayloadAction, BaseActionCreator } from '../createAction'
94

105
export type GetMiddlewareApi<MiddlewareApiConfig> = MiddlewareAPI<
116
GetDispatch<MiddlewareApiConfig>,
@@ -14,7 +9,7 @@ export type GetMiddlewareApi<MiddlewareApiConfig> = MiddlewareAPI<
149

1510
export type MiddlewareApiConfig = {
1611
state?: unknown
17-
dispatch?: ReduxDispatch
12+
dispatch?: Dispatch
1813
}
1914

2015
// TODO: consolidate with cAT helpers?
@@ -25,16 +20,16 @@ export type GetState<MiddlewareApiConfig> = MiddlewareApiConfig extends {
2520
: unknown
2621

2722
export type GetDispatch<MiddlewareApiConfig> = MiddlewareApiConfig extends {
28-
dispatch: infer Dispatch
23+
dispatch: infer DispatchType
2924
}
30-
? FallbackIfUnknown<Dispatch, ReduxDispatch>
31-
: ReduxDispatch
25+
? FallbackIfUnknown<DispatchType, Dispatch>
26+
: Dispatch
3227

3328
export type AddMiddleware<
3429
State = any,
35-
Dispatch extends ReduxDispatch<UnknownAction> = ReduxDispatch<UnknownAction>,
30+
DispatchType extends Dispatch<UnknownAction> = Dispatch<UnknownAction>,
3631
> = {
37-
(...middlewares: Middleware<any, State, Dispatch>[]): void
32+
(...middlewares: Middleware<any, State, DispatchType>[]): void
3833
withTypes<MiddlewareConfig extends MiddlewareApiConfig>(): AddMiddleware<
3934
GetState<MiddlewareConfig>,
4035
GetDispatch<MiddlewareConfig>
@@ -43,13 +38,13 @@ export type AddMiddleware<
4338

4439
export interface WithMiddleware<
4540
State = any,
46-
Dispatch extends ReduxDispatch<UnknownAction> = ReduxDispatch<UnknownAction>,
41+
DispatchType extends Dispatch<UnknownAction> = Dispatch<UnknownAction>,
4742
> extends BaseActionCreator<
48-
Middleware<any, State, Dispatch>[],
43+
Middleware<any, State, DispatchType>[],
4944
'dynamicMiddleware/add',
5045
{ instanceId: string }
5146
> {
52-
<Middlewares extends Middleware<any, State, Dispatch>[]>(
47+
<Middlewares extends Middleware<any, State, DispatchType>[]>(
5348
...middlewares: Middlewares
5449
): PayloadAction<Middlewares, 'dynamicMiddleware/add', { instanceId: string }>
5550
withTypes<MiddlewareConfig extends MiddlewareApiConfig>(): WithMiddleware<
@@ -67,27 +62,27 @@ export interface DynamicDispatch {
6762

6863
export type MiddlewareEntry<
6964
State = unknown,
70-
Dispatch extends ReduxDispatch<UnknownAction> = ReduxDispatch<UnknownAction>,
65+
DispatchType extends Dispatch<UnknownAction> = Dispatch<UnknownAction>,
7166
> = {
7267
id: string
73-
middleware: Middleware<any, State, Dispatch>
68+
middleware: Middleware<any, State, DispatchType>
7469
applied: Map<
75-
MiddlewareAPI<Dispatch, State>,
76-
ReturnType<Middleware<any, State, Dispatch>>
70+
MiddlewareAPI<DispatchType, State>,
71+
ReturnType<Middleware<any, State, DispatchType>>
7772
>
7873
}
7974

8075
export type DynamicMiddleware<
8176
State = unknown,
82-
Dispatch extends ReduxDispatch<UnknownAction> = ReduxDispatch<UnknownAction>,
83-
> = Middleware<DynamicDispatch, State, Dispatch>
77+
DispatchType extends Dispatch<UnknownAction> = Dispatch<UnknownAction>,
78+
> = Middleware<DynamicDispatch, State, DispatchType>
8479

8580
export type DynamicMiddlewareInstance<
8681
State = unknown,
87-
Dispatch extends ReduxDispatch<UnknownAction> = ReduxDispatch<UnknownAction>,
82+
DispatchType extends Dispatch<UnknownAction> = Dispatch<UnknownAction>,
8883
> = {
89-
middleware: DynamicMiddleware<State, Dispatch>
90-
addMiddleware: AddMiddleware<State, Dispatch>
91-
withMiddleware: WithMiddleware<State, Dispatch>
84+
middleware: DynamicMiddleware<State, DispatchType>
85+
addMiddleware: AddMiddleware<State, DispatchType>
86+
withMiddleware: WithMiddleware<State, DispatchType>
9287
instanceId: string
9388
}

0 commit comments

Comments
 (0)