refactor(graphql): Use getHeaders function provided by server.

This commit is contained in:
SamTolmay 2021-03-05 16:01:30 +02:00
parent 9997136f39
commit f7573fee3c
5 changed files with 11 additions and 14 deletions

View File

@ -30,6 +30,7 @@ async function getGraphQl({ context }) {
CONFIGURATION_BASE_PATH: context.outputDirectory,
development: true,
logger: console,
getHeaders: ({ req }) => req.headers,
getSecrets: createGetSecretsFromEnv(),
};
const gqlContext = createGqlContext(config);

View File

@ -21,23 +21,15 @@ import createGetController from '../controllers/getController';
import createGetLoader from './getLoader';
function createContext(config) {
const { CONFIGURATION_BASE_PATH, logger, getSecrets, development } = config;
const { CONFIGURATION_BASE_PATH, development, getHeaders, getSecrets, logger } = config;
const bootstrapContext = {
CONFIGURATION_BASE_PATH,
development,
getSecrets,
logger,
};
// lambda context function signature is ({ event }),
// but express is ({ req })
async function context({ event, req }) {
let headers;
if (event) {
headers = event.headers;
}
if (req) {
headers = req.headers;
}
async function context(input) {
const headers = getHeaders(input);
bootstrapContext.host = get(headers, 'Host') || get(headers, 'host');
bootstrapContext.getLoader = createGetLoader(bootstrapContext);
bootstrapContext.getController = createGetController(bootstrapContext);

View File

@ -25,8 +25,10 @@ dotenv.config({ silent: true });
const config = {
CONFIGURATION_BASE_PATH: path.resolve(process.cwd(), './.lowdefy/build'),
development: true,
logger: console,
getHeaders: ({ req }) => req.headers,
setCookie: ({ res }) => {},
getSecrets: createGetSecretsFromEnv(),
logger: console,
};
const context = createContext(config);

View File

@ -22,8 +22,9 @@ import { createGetSecretsFromEnv } from '@lowdefy/node-utils';
const config = {
CONFIGURATION_BASE_PATH: path.resolve(process.cwd(), './build'),
logger: console,
getHeaders: ({ req }) => req.headers,
getSecrets: createGetSecretsFromEnv(),
logger: console,
};
const context = createContext(config);

View File

@ -21,8 +21,9 @@ import { createGetSecretsFromEnv } from '@lowdefy/node-utils';
const config = {
CONFIGURATION_BASE_PATH: path.resolve(__dirname, './build'),
logger: console,
getHeaders: ({ event }) => event.headers,
getSecrets: createGetSecretsFromEnv(),
logger: console,
};
const server = new ApolloServer({