ifms-pti/server/src/server.js

35 lines
757 B
JavaScript
Raw Normal View History

2020-11-06 13:31:28 +00:00
import { ApolloServer } from 'apollo-server'
import responseCachePlugin from 'apollo-server-plugin-response-cache'
import { ad } from './utils/activedirectory'
import { typeDefs } from './typeDefs'
import { resolvers } from './resolvers'
import { schemaDirectives } from './schemaDirectives'
const server = new ApolloServer({
cors:
process.env.NODE_ENV === 'production'
? {
origin: ['http://ti.pp.ifms.edu.br']
}
: true,
typeDefs,
resolvers,
schemaDirectives,
context: ({ req }) => {
return {
ad,
req
}
2020-11-17 19:59:16 +00:00
},
2020-11-06 13:31:28 +00:00
plugins: [
responseCachePlugin({
sessionId: requestContext =>
requestContext.request.http.headers.get('Authorization') || null
})
]
})
export { server }