Me encontré con ese problema:
¿Cómo puedo solucionar eso?
import express, { Application, Request, Response } from 'express'; import bodyParser from "body-parser"; import helmet from "helmet"; import xss from 'xss'; import moment from "moment"; import passport from "passport"; import { connect } from "mongoose"; import "reflect-metadata"; import { ApolloServer } from 'apollo-server-express'; import { buildSchema, ResolverData } from "type-graphql"; // Import resolvers import main_config from './main.config'; import AuthenticationRoutes from './Authentication/Authentication.routes'; import './Authentication/Authentication.strategies'; import { topicResolver, docsResolver, courseResolver, articleResolver, projectIdeaResolver } from './Graphql/Topics/Topics.resolvers'; import cookieSession from 'cookie-session'; import expressSession from 'express-session'; // const expGql = require("express-graphql"); const app : Application = express(); // Init cookie cookie-session app.use(cookieSession({ keys : ["IDFVBHNIOVFFBUE"], name : 'DBDIUN', secret : "IDFVBHNIOVFFBUE" })); async function runapp (){ // Ïnit passport app and routes app.use(passport.initialize()); app.use(passport.session()) // Run apollo server const apollo = new ApolloServer({ schema : await buildSchema({ resolvers : [ topicResolver, docsResolver, courseResolver, articleResolver, projectIdeaResolver ], globalMiddlewares: [], }), context: ({ req, res }) =>{ console.log("context") console.log(req.session.passport) // cannot get session object then Get undefined return { getUser: () => req.user, logout: () => req.logout(), } }, playground : true }) apollo.applyMiddleware({ app }); // Init body parser and helmet app.use(helmet()); app.use(bodyParser.json()); app.use('/auth', AuthenticationRoutes) } runapp();No deconstruyas trabajo req para mí:
context: (req, res) => { return { req: req, res: res, } };