Comments (3)
I'm glad that I've helped! :)
Right now metadata
field is used only for error middlewares. In this case the so called metadata
field will contain throwed error object which you can use for error handling-related logic.
const error$: Effect<EffectResponse, ThrowedError> = (request$, response, error) => request$
.pipe(
map(req => ({
status: // ...
body: // ...
}),
);
But who knows, maybe in the future we will be able to use this parameter in different way.
from marble.
Hi,
Sure thing, you can pass as many arguments as you want to middlewares. Just wrap them inside a function with parameters and return an Effect:
export const foo = (bar: string): Effect<HttpRequest> => request$ => request$
.pipe(
tap(() => console.log(bar)),
);
then in middlewares definition:
const middlewares = [
logger$,
bodyParser$,
foo('test'),
];
from marble.
@JozefFlakus Makes sense. Thank you! 👍
Can you explain how this metadata
will be used?
from marble.
Related Issues (20)
- HTTP Header with case-insensitive header names HOT 7
- 'Error: WebSocket is not open' when closing two connected ws clients simultaneously HOT 8
- Type-safe request extensions HOT 7
- RabbitMq client still a Promise on App start up HOT 6
- Error [ERR_PACKAGE_PATH_NOT_EXPORTED] when using rxjs v7 HOT 5
- fp-ts-rxjs bindings with requestValidator$ HOT 1
- Cannot find module 'rxjs/internal/scheduler/AsyncScheduler' from 'node_modules/@marblejs/core/dist/effects/effectsContext.factory.js' when running jest HOT 3
- Websocket timeout causes process to crash HOT 11
- path-to-regexp is not listed in dependencies HOT 6
- Wrong warning message about eventBus & eventBusClient binding order HOT 2
- HttpErrorEffect stop the server and result with "Cannot read property 'response' of undefined" HOT 2
- Have a way to listen to the CQRS event bus arbitrarily HOT 4
- Replace unsupported busboy version with fastify fork
- Latest fp-ts and io-ts do not work with event HOT 3
- Server side events / Server sent events HOT 2
- LoggerTag is undefined
- Add Redis Streams support for messaging
- Documentation - Not Loading HOT 1
- Type-safe for client side who use our API.
- Is there an mqtt implementation for this library? HOT 1
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 marble.