-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
23 lines (21 loc) · 821 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const { ApolloServer } = require("apollo-server");
const { prisma } = require("./prisma/generated/prisma-client");
const typeDefs = require("./typeDefs");
const resolvers = require("./resolvers");
const { oktaApi } = require("./helpers/oktaApi");
const { validate } = require("./helpers/validate");
const { servMapper } = require("./helpers/mappers");
require("dotenv").config();
const server = new ApolloServer({
typeDefs,
resolvers,
context: async ({ req }) => {
const token = req.headers.authorization;
const aud = process.env.OKTA_LINKEDIN_CLIENT_ID || "0oadk3f256MfKqlA74x6";
const user = await validate(token, aud);
return { prisma, oktaApi, user, servMapper };
},
});
server.listen({ port: process.env.PORT || 5000 }).then(({ url }) => {
console.log(`Server is running at ${url}`);
});