trpc + AWS Lambda (through cdk)
Hi all, has anyone successfully integrated tRPC with AWS Lambda? My current stack is API Gateway + Lambda, all created through cdk. I am trying to figure out how to hook up the tRPC router and client to the lambda code. This is my first time using tRPC 😅
36 Replies
Have you looked at the Lambda Adapter and its docs?
yeah, I have been trying to figure out how to make that sample code work. But it doesn't show me how to fit that code into the surrounding cdk infrastructure.
I see that they export a handler:
but when I try to reference that handler from cdk it's not quite working:
remember to add AWS extension in your VSCode
the prompt + autocomplete is good
So exporting a handler is a standard lambda thing, that’s the boundary of your application
At that point you’re looking at CDK docs to integrate, though honestly I haven’t used CDK. For my own local dev I just use a standalone trpc adapter, and the lambda adapter is just for AWS deployments
ok I got it mostly figured out -- for any other wayward souls with this issue, check out this github repo that really helped me out: https://github.com/jacksonludwig/trpc-repro
GitHub
GitHub - jacksonludwig/trpc-repro
Contribute to jacksonludwig/trpc-repro development by creating an account on GitHub.
@Nick Lucas thanks for the help. I have one more question: when creating my client typescript keeps complaining to me that I am not providing a
transformer
, and I don't really know what I am supposed to pass in for that. The sample code I linked above doesn't seem to have to do that, I guess because they are not using createTRPCProxyClient
. Do you know why that is or what I can use as a transformer?That's a tRPC thing, check the docs for transformers 🙂
It's easy!
I will, though I am still curious why every example I've seen of the proxy client doesnt include having to specify a transformer
You don't have to, but you also can't go half in, which is what you might have inadvertently done if it's moaning at you
^^^ this doesnt compile
Can you share your appRouter too?
yeah
What's the compile error for your example?
This does look fine so it's weird you're having an issue
Hm, what's your @trpc/* version? Are they all identical?