Comments (3)
Hi,
Interesting use case. Currently I would recommend you to achieve this by a convention. For instance by prefixing request actions types from different levels, for instance ORGANIZATION/FETCH_STH
, or by using action.meta.layer = 'organization'
.
Then, you could just conditionally apply logic in your interceptors based on those. For example, onRequest interceptor could look like:
const onRequestInterceptor = {
organization: organisationOnRequest,
administrator: administatorOnRequest,
};
function* onRequest(request, action) {
const interceptor = onRequestInterceptor[action.meta.layer];
return yield call(interceptor, request, action);
}
from redux-requests.
thanks! it makes perfect sense.
from redux-requests.
@elja I am glad that this solution fits you.
btw, in future version I will try to allow passing interceptors as array, so it will work like composing
maybe I will even add a method like addInterceptor
, so that you could add interceptors dynamically, so you wont need to import all of them to pass in one place. It would be handy with code splitting of sagas
from redux-requests.
Related Issues (20)
- @redux-requests/react: ordinary event passed into dispatchRequest produces typescript error HOT 13
- Action Required: Fix Renovate Configuration
- ResponseData type doesn't work as I think it should HOT 3
- Lazy loading (or pagination on scroll) HOT 10
- async onRequest interceptor HOT 4
- Remove `multiple` and `defaultData` in the next major version
- Remove `cache` option in `handleRequests`
- Few parameters needed to be added for polling (if window active & if window focus) HOT 4
- Caching with different cacheKey HOT 6
- Bug: useQuery with autoLoad false does not allowing manually call of load function HOT 3
- Bug: query state in store is not updating when meta.mutations property used HOT 2
- How can i reset all request types without request keys HOT 1
- Dependency Dashboard
- Non Agonisitc Interceptors HOT 1
- Support allow credential config in graphql. HOT 5
- Migrating from redux-saga-requests to redux-requests HOT 1
- Docs website is not working HOT 1
- Cannot access to documentation! HOT 2
- isAbsoluteURL dependency on axios throws module not found. HOT 5
- Rename the defaultMemoize method name HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from redux-requests.