Next прокидывает action в следующий middleware или, если middleware больше нет, запускает action в редьюсер. По этому пути ясно, что acync Thunk не может быть обработан(он не встречает на этом пути необходимый DefaultMiddleware)
Чтобы это исправить достаточно отправить асtion не в следующий middleware, а прокинуть его в начала пути через store.dispatch(asyncThunk)
export const updateData: Middleware =
(store) => {
const dispatch = store.dispatch as AppDispatch
return (next) =>
(action: PayloadAction) => {
if (action.type.startsWith('login/')) {
dispatch(fetchOffersAction())
}
return next(action)
}
}