Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Meteor } from "meteor/meteor";
- import { makeExecutableSchema } from "graphql-tools";
- import { createApolloServer } from "meteor/apollo";
- import { setup } from "meteor/swydo:ddp-apollo";
- import ResolutionsSchema from "../../api/resolutions/Resolutions.graphql";
- import ResolutionsResolvers from "../../api/resolutions/resolvers";
- import UsersSchema from "../../api/Users/User.graphql";
- import UsersResolvers from "../../api/Users/resolvers";
- import { WebApp } from "meteor/webapp";
- import { getUser } from "meteor/apollo";
- import merge from "lodash/merge";
- import { ApolloServer, gql } from "apollo-server-express";
- //qqsq
- const typeDefs = [ResolutionsSchema, UsersSchema];
- const resolvers = merge(ResolutionsResolvers, UsersResolvers);
- const server = new ApolloServer({
- typeDefs,
- resolvers,
- context: async ({ req }) => ({
- user: await getUser(req.headers.authorization),
- }),
- });
- server.applyMiddleware({
- app: WebApp.connectHandlers,
- path: "/graphql",
- });
- WebApp.connectHandlers.use("/graphql", (req, res) => {
- if (req.method === "GET") {
- res.end();
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement