Files
talk/src/core/server/app/middleware/playground.ts
T
Wyatt JohnsonandGitHub 44e6d4b26a [next] GraphiQL Fixes (#1967)
* fix: fixed playground middleware

* fix: replaced express middleware with custom html based middleware
2018-10-10 16:25:26 +00:00

26 lines
572 B
TypeScript

import { RequestHandler } from "express";
import {
MiddlewareOptions,
RenderPageOptions,
renderPlaygroundPage,
} from "graphql-playground-html";
export default (options: MiddlewareOptions): RequestHandler => {
const middlewareOptions: RenderPageOptions = {
...options,
version: "1.6.0",
};
return (req, res, next) => {
try {
res.setHeader("Content-Type", "text/html");
const playground = renderPlaygroundPage(middlewareOptions);
res.write(playground);
res.end();
} catch (err) {
return next(err);
}
};
};