mirror of
https://github.com/wassname/talk.git
synced 2026-06-28 07:51:21 +08:00
22 lines
612 B
JavaScript
22 lines
612 B
JavaScript
const schema = require('./schema');
|
|
const Context = require('./context');
|
|
const {createSubscriptionManager} = require('./subscriptions');
|
|
const {ENABLE_TRACING} = require('../config');
|
|
|
|
module.exports = {
|
|
createGraphOptions: (req) => ({
|
|
|
|
// Schema is created already, so just include it.
|
|
schema,
|
|
|
|
// Load in the new context here, this'll create the loaders + mutators for
|
|
// the lifespan of this request.
|
|
context: new Context(req),
|
|
|
|
// Tracing request options, needed for Apollo Engine.
|
|
tracing: ENABLE_TRACING,
|
|
cacheControl: ENABLE_TRACING
|
|
}),
|
|
createSubscriptionManager
|
|
};
|