Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • 00:22
    willfarrell commented #753
  • 00:22

    willfarrell on main

    Add `middy-event-loop-tracer`, … Merge pull request #753 from se… (compare)

  • 00:22
    willfarrell closed #753
  • Nov 30 18:19
    serkan-ozal opened #753
  • Nov 23 16:59
    willfarrell commented #746
  • Nov 23 16:42
    willfarrell closed #751
  • Nov 23 16:42
    willfarrell commented #752
  • Nov 23 16:42

    willfarrell on main

    docs: fix typo Merge pull request #752 from ni… (compare)

  • Nov 23 16:42
    willfarrell closed #752
  • Nov 23 15:03
    nitinrathi opened #752
  • Nov 19 15:59
    willfarrell commented #751
  • Nov 19 09:22
    aedris0 commented #751
  • Nov 18 13:50
    SET001 closed #750
  • Nov 18 13:29
    shelou opened #751
  • Nov 18 11:42
    SET001 edited #750
  • Nov 18 11:41
    SET001 edited #750
  • Nov 18 11:41
    SET001 opened #750
  • Nov 16 18:53
    willfarrell commented #746
  • Nov 16 18:53
    willfarrell commented #746
  • Nov 16 18:21
    fredericbarthelet commented #746
Thomas Edwards
@thomasedwards
Super loving 0.12 :thumbsup: Sooo much easier to debug now with the beautiful extreme logging – thanks team! :heart:
Thomas Edwards
@thomasedwards
Okay, I think I have a really tricky problem...
In one of my middlewares I have a promise that needs to return before it can continue
however, if I add async/await to the function, I get a whole load of errors and pain
Thomas Edwards
@thomasedwards
okay I found a way
I’m returning a promise to a variable set in the middleware
I don't do any async/await in the middleware
but then I await it when I use it later on
Andrea Falzetti
@rexromae_twitter
@vladgolubev hey mate, I'm trying to understand why the change that I've done to the docs, it's still not showing in the website. Did I miss any step?
Dan Van Brunt
@iDVB
HELP! Love Middy so far. Having an issue with writing jest tests with my custom middleware written with async/await. My middleware has a proper try/catch around the await. I've looked at the ssm middleware that is part of the core for ideas. My middleware works fine when I remove that single async call to S3. But with it I keep getting UnhandledPromiseRejectionWarning
Is there some special way to implement a middleware that uses async/await
Dan Van Brunt
@iDVB
@lmammino Would love if you have a moment to chime in on this. middyjs/middy#270 Seems like a current limitation when trying to test custom middleware.
F. Kiss
@filipekiss
Hey people, quick question: Does any one have an example of what type arguments Middy expects? The argument names aren't quite descriptive and I have no idea what I should pass to Middy<T, R, C> except for C because it extends Context
will Farrell
@willfarrell
I'm going to be in London for 2 weeks over christmas if anyone wants to get a pint and talk shop.
Sam Koucha
@ElectroMW
0/
will Farrell
@willfarrell
There is a bunch of typescript issues in the backlog, anyone willing to triage and maybe submit PR's for them. I don't use typescript, so can't help here.
Thomas Edwards
@thomasedwards
Aww man I missed the Christmas meetup
will Farrell
@willfarrell
You didn't miss anything, no meetup happened. No FOMO here.
If anyone is in Calgary, be sure to hit me up.
Yoni Braslaver
@JoniBR
Hi, I have an issue where I throw an error object in one of the middlewares but on the onError function handler.error only holds the object.message property. any way to access the full object on the onError?
will Farrell
@willfarrell
Has anyone played around with Streaming json from lambda to oboejs or similar? Having trouble finding it in the documentation, is it called StreamingBody?
Alper Necati Akin
@alpernakin
Hello folk!
Does anybody know how to assign error message for validation on input schema object?
will Farrell
@willfarrell
Check out https://github.com/epoberezkin/ajv-errors, might be what you're looking for.
will Farrell
@willfarrell
We made the news. The top story in Node Weekly https://nodeweekly.com/issues/336
will Farrell
@willfarrell
will Farrell
@willfarrell
and serverless weekly: https://serverless.email/issues/148 really making the rounds.
Callum Evans
@callumevans

Hey all! Is there any preferred way of reusing a configured set of middlewares?

I have a handler configured:

const handler = middy(async (event, context, callback) => {
    (...)
    callback(null, { });
});

handler.use(middleware1())
handler.use(middleware2())
handler.use(middleware3())
handler.use(middleware4())

module.exports = { handler };

I'm looking for a good way of only having to specify something like:

const handler = withMiddlewares(async (event, context, callback) => {
    (...)
    callback(null, { });
});

module.exports = { handler };

Where the handler is pre-configured with a bunch of middlewares.

I'm trying to avoid duplicating a bunch of handler configurations that are all going to be the same / similar.

Cheers!

Luciano Mammino
@lmammino
Hey @callumevans, .use() also supports array of middlewares. If I understand your question, that might help you to simplify reusing pre-configured middlewares across handlers
Andrey Alyabyev
@nodeleaks
Hi everyone! Is it possible to trigger middleware by another middleware? Help please with example
will Farrell
@willfarrell
Can you describe your use case in more detail? All middlewares get triggered, if you wanted to disable/enable one based on the context you would have to write your own wrapper to handle that.
Andrey Alyabyev
@nodeleaks
I found that return handler.callback() stops function's execution immediately and return next() just stop middleware execution. Thats what I need
Linus Probert
@LiquidityC
Hi guys. I've working on a api call where the caller needs to provide either "department" or "email" eg. one has to be present but not both. Does middy have support for such a scenario? Before you ask, no, I can't change it (which obviously might be better)
will Farrell
@willfarrell
@LiquidityC when using the validator middleware (which uses ajv) depends on JSON Schema which supports that. Checkout oneOf in the spec.
Linus Probert
@LiquidityC
@willfarrell Will do, thanks man!
Erick Peniche
@erickpeniche
Hi! I'm having some issues while working with middy and httpErrorHandler middleware. I am using AWS Lambdas through an API Gateway, I have wrapped my handler in a middy() function and also applied the middlewares with .use(). When I need to throw an error inside my Lambda handler, I use the createError method from the http-errors library. But for some reason, the lambda response is always a 502 with {"message": "Internal server error"}. Am I missing something?
will Farrell
@willfarrell
The httpErrorHandler should be the last middleware in the chain. Can't really help more without seeing the full example. Maybe post an issue in the repo.
David Vasandani
@davidvasandani
Is it possible to run middy-reroute locally for testing?
Martin Donath
@squidfunk
Hey there! Big fan of middy.js - it takes so much pain away. I was wondering if there's a standard approach to routing, i.e. one Lambda function that serves several of API endpoints with different handlers depending on the .routeKey (or .httpMethod + .resource)? Searching for router or routing on the issue tracker returns nothing.
Martin Muller
@mmuller88
Hi fellaws. First of all thank you so much for the amazing middy libraries <3. Just started some days ago using them. Is that the official community room :)?
Emanuele Ricci
@StErMi
hi everyone, I'm new to middy and I would like to create an official middleware for MikroORM (a typescript ORM I'm using). I'm using typescript on my project but I cannot find no typescript example on how to correctly use a middleware with typings and lambda or an example of custom middleware developed with typescript. Is there someone that has already did that and can share some example/process?
Martin Muller
@mmuller88
@StErMi I think in the issues page was some examples given :). But yeah I made good experience with just taking the JavaScript stuff TypeScript and solving occuring problems :)
Emanuele Ricci
@StErMi
uhm so real existing examples? :(
Martin Muller
@mmuller88

Yeah I think that ones mentioned here are good middyjs/middy#373

Bur rather complicated ^^

Emanuele Ricci
@StErMi
mmm I'm tying a little bit do do those but to be host they are not complete and some of them I think their using an old version of middy. I would like to see a full example that rely on both Event and Context
Emanuele Ricci
@StErMi
how should I correctly throw http exception from middy middleware in a format designed by me?
Emanuele Ricci
@StErMi
if I'm using typescript and I'm also using jsonBodyParser is there something that extends APIGatewayEvent and add the body as a JSON object?
will Farrell
@willfarrell
Happy New Year everyone! It's been a growing year for Middy with lots of adoptions (see below). Thank you for all of your help over the past year in making middy better than ever. We have some great news to start the year off with; I've started working on middy v2. We're addressing some of your most requested features and performance bottlenecks but will need to make some breaking changes. My goal is to have something together over the coming month so the community can comment. I'm hopeful AWS will support Node.js v14 around Apr/May and plan to have an alpha release ready for then.

Full trend details at middyjs/middy#590
Martin Muller
@mmuller88
Happy new Year. Amazing news I am very excited :)
will Farrell
@willfarrell
If you want to follow what's happing with v2, subscribe to this issue: middyjs/middy#585.
1 reply