1 | "use strict";
|
2 | var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
3 | if (k2 === undefined) k2 = k;
|
4 | var desc = Object.getOwnPropertyDescriptor(m, k);
|
5 | if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
6 | desc = { enumerable: true, get: function() { return m[k]; } };
|
7 | }
|
8 | Object.defineProperty(o, k2, desc);
|
9 | }) : (function(o, m, k, k2) {
|
10 | if (k2 === undefined) k2 = k;
|
11 | o[k2] = m[k];
|
12 | }));
|
13 | var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
14 | Object.defineProperty(o, "default", { enumerable: true, value: v });
|
15 | }) : function(o, v) {
|
16 | o["default"] = v;
|
17 | });
|
18 | var __importStar = (this && this.__importStar) || function (mod) {
|
19 | if (mod && mod.__esModule) return mod;
|
20 | var result = {};
|
21 | if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
22 | __setModuleDefault(result, mod);
|
23 | return result;
|
24 | };
|
25 | var __importDefault = (this && this.__importDefault) || function (mod) {
|
26 | return (mod && mod.__esModule) ? mod : { "default": mod };
|
27 | };
|
28 | Object.defineProperty(exports, "__esModule", { value: true });
|
29 | exports.ApolloServer = void 0;
|
30 | const apollo_server_express_1 = require("apollo-server-express");
|
31 | const express_1 = __importDefault(require("express"));
|
32 | const serverless_express_1 = __importStar(require("@vendia/serverless-express"));
|
33 | function defaultExpressAppFromMiddleware(middleware) {
|
34 | const app = (0, express_1.default)();
|
35 | app.use(middleware);
|
36 | return app;
|
37 | }
|
38 | class ApolloServer extends apollo_server_express_1.ApolloServer {
|
39 | serverlessFramework() {
|
40 | return true;
|
41 | }
|
42 | createHandler(options) {
|
43 | let realHandler;
|
44 | return async (...args) => {
|
45 | var _a;
|
46 | await this.ensureStarted();
|
47 | if (!realHandler) {
|
48 | const middleware = this.getMiddleware({
|
49 | path: '/',
|
50 | ...options === null || options === void 0 ? void 0 : options.expressGetMiddlewareOptions,
|
51 | });
|
52 | const app = ((_a = options === null || options === void 0 ? void 0 : options.expressAppFromMiddleware) !== null && _a !== void 0 ? _a : defaultExpressAppFromMiddleware)(middleware);
|
53 | realHandler = (0, serverless_express_1.default)({ app });
|
54 | }
|
55 | return (await realHandler(...args));
|
56 | };
|
57 | }
|
58 | async createGraphQLServerOptions(req, res) {
|
59 | const { event, context } = (0, serverless_express_1.getCurrentInvoke)();
|
60 | const contextParams = {
|
61 | event,
|
62 | context,
|
63 | express: { req, res },
|
64 | };
|
65 | return super.graphQLServerOptions(contextParams);
|
66 | }
|
67 | }
|
68 | exports.ApolloServer = ApolloServer;
|
69 |
|
\ | No newline at end of file |