Files
landscape-template/functions/graphql/index.js

39 lines
718 B
JavaScript

const { ApolloServer } = require("apollo-server-lambda");
// const resolvers = require("./resolvers/resolvers");
// const typeDefs = require("./schema");
const { prisma } = require('./prisma')
const schema = require('./schema')
const server = new ApolloServer({
schema,
context: () => {
return {
prisma,
};
},
});
const apolloHandler = server.createHandler({
cors: {
origin: "*",
credentials: true,
},
});
// https://github.com/vendia/serverless-express/issues/427#issuecomment-924580007
const handler = (event, context, ...args) => {
return apolloHandler(
{
...event,
requestContext: context,
},
context,
...args
);
};
exports.handler = handler;