Comments (5)
@knopki Hah, you are right. I was confused by the API which I authored 🤦♂️.
@SORC3r3r I'll add also support for filtering incoming requests in the upcoming v2.1
release.
I think that the end API will look like this:
logger$({
filter: (res, req) => ... // you can validate only `req`, only `res` or both
}),
So the signature will look like this:
(res: HttpResponse, req: HttpRequest) => boolean;
from marble.
Version 2.1.0 has just been released. As described above, you will be able to filter not only by response
but also by request
. If there will be something missing I'll reopen this issue.
Thanks! 💪
from marble.
Yup, you can do this easily.
import { logger$ } from '@marblejs/middleware-logger';
const middlewares = [
logger$({
filter: req => ... // filter out specific `req.url` paths
}),
...
];
export default httpListener({ middlewares, effects: [] });
https://docs.marblejs.com/api-reference-2/middleware-logger#usage
from marble.
@JozefFlakus just to clarify, logger$
's filter's signature is (res: HttpResponse) => boolean;
and HttpResponse
doesn't have url
property.
from marble.
Awesome, works perfectly fine! 👍
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.