Pitakun
02/03/2021, 2:52 PMnetlify-lambda serve src //npm command that serves the folder containing my index.js
//index.js
const { ApolloServer } = require('apollo-server-lambda')
const fs = require('fs')
const path = require('path')
const { PrismaClient } = require('@prisma/client')
const { getUserId } = require('./utils.js')
const Query = require('./resolvers/Query')
const Mutation = require('./resolvers/Mutation')
const User = require('./resolvers/User')
const Link = require('./resolvers/Link')
const Vote = require('./resolvers/Vote')
const { PubSub } = require('apollo-server-lambda')
const Subscription = require('./resolvers/Subscription')
const resolvers = {
Query,
Mutation,
User,
Link,
Subscription,
Vote
}
const pubsub = new PubSub()
const prisma = new PrismaClient()
const server = new ApolloServer({
typeDefs: fs.readFileSync(
path.join(__dirname, 'schema.graphql'),
'utf8'
),
resolvers,
context: ({ req }) => {
return {
...req,
prisma,
pubsub,
userId:
req && req.headers.authorization
? getUserId(req)
: null
}
}
})
exports.handler = server.createHandler();
but fails with
netlify-lambda: Starting server
.../node_modules/toml/lib/parser.js:3833
throw peg$buildException(null, peg$maxFailExpected, peg$maxFailPos);
^
[SyntaxError: Expected "'", "'''", "+", "-", "[", "\"", "\"\"\"", "_", "false", "true", "{", [ \t] or [0-9] but "=" found.] {
Not sure what to do to fix this. Please help me 🙏