mirror of
https://github.com/wassname/talk.git
synced 2026-08-04 13:23:35 +08:00
* fix: fixed playground middleware * fix: replaced express middleware with custom html based middleware
26 lines
572 B
TypeScript
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);
|
|
}
|
|
};
|
|
};
|