lambda-api icon indicating copy to clipboard operation
lambda-api copied to clipboard

Add a context

Open tcarac opened this issue 3 years ago • 2 comments

Hey, im loving lambda-api so far. Quick question, is there a way to add a context to handlers ? Let's say

app.get("/posts", getPosts);
async function getPosts(req,res,context){
const prisma = context.prisma;
return prisma.posts.findMany({});
}

And this is basically for code splitting

tcarac avatar Oct 16 '21 12:10 tcarac

You can use req.context to retrieve the context object.

warapitiya avatar Nov 04 '21 04:11 warapitiya

Hi @tcarac you can do this assigning the service you want directly to app during initialization.

example: const api = require('lambda-api')() api.services = {prisma} api.post('/', async (req, res) => { const prisma = api.services.prisma; return prisma.posts.findMany({});}

GuidoNebiolo avatar Aug 28 '22 15:08 GuidoNebiolo