本文整理汇总了TypeScript中apollo-server-module-graphiql.resolveGraphiQLString函数的典型用法代码示例。如果您正苦于以下问题:TypeScript resolveGraphiQLString函数的具体用法?TypeScript resolveGraphiQLString怎么用?TypeScript resolveGraphiQLString使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了resolveGraphiQLString函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: return
return (httpContext: IHttpContext, request: IFunctionRequest) => {
const query = request.query;
GraphiQL.resolveGraphiQLString(query, options, httpContext, request).then(
graphiqlString => {
httpContext.res = {
status: 200,
headers: {
'Content-Type': 'text/html',
},
body: graphiqlString,
};
httpContext.done(null, httpContext.res);
},
error => {
httpContext.res = {
status: 500,
body: error.message,
};
httpContext.done(null, httpContext.res);
},
);
};
示例2: resolveGraphiQLString
const graphiqlHandler = (
httpContext: IHttpContext,
request: IFunctionRequest,
) => {
const query = request.query;
resolveGraphiQLString(query, options, httpContext, request).then(
graphiqlString => {
const result = {
status: HttpStatusCodes.OK,
headers: {
'Content-Type': 'text/html',
},
body: graphiqlString,
isRaw: true,
};
httpContext.res = result;
httpContext.done(null, result);
},
error => {
httpContext.res = {
status: 500,
body: error.message,
};
httpContext.done(null, httpContext.res);
},
);
};
示例3: return
return (req: express.Request, res: express.Response, next) => {
const query = req.url && url.parse(req.url, true).query;
GraphiQL.resolveGraphiQLString(query, options, req).then(graphiqlString => {
res.setHeader('Content-Type', 'text/html');
res.write(graphiqlString);
res.end();
}, error => next(error));
};
示例4: async
handler: async (request: Request, h: ResponseToolkit) => {
const graphiqlString = await GraphiQL.resolveGraphiQLString(
request.query,
options.graphiqlOptions,
request
);
return h.response(graphiqlString).type('text/html');
},
示例5: async
handler: async (request: Request, reply: IReply) => {
const graphiqlString = await GraphiQL.resolveGraphiQLString(
request.query,
options.graphiqlOptions,
request
);
return reply(graphiqlString).type('text/html');
},
示例6: return
return (ctx: koa.Context) => {
const query = ctx.request.query;
return GraphiQL.resolveGraphiQLString(query, options, ctx).then(graphiqlString => {
ctx.set('Content-Type', 'text/html');
ctx.body = graphiqlString;
}, error => {
ctx.status = 500;
ctx.body = error.message;
});
};
示例7: return
return (ctx: AdonisContext): Promise<void> => {
const { request, response } = ctx;
const query = request.get();
return GraphiQL.resolveGraphiQLString(query, options, ctx)
.then(graphiqlString => {
response.type('text/html').send(graphiqlString);
}, (error: HttpQueryError) => {
response.status(500).send(error.message);
});
};
示例8: async
handler: async (request, h) => {
const graphiqlString = await GraphiQL.resolveGraphiQLString(
request.query,
options.graphiqlOptions,
request,
);
const response = h.response(graphiqlString);
response.type('text/html');
return response;
},
示例9: return
return (req: IncomingMessage, res: ServerResponse) => {
const query = req.url && url.parse(req.url, true).query || {};
return GraphiQL.resolveGraphiQLString(query, options, req).then(graphiqlString => {
res.setHeader('Content-Type', 'text/html');
res.write(graphiqlString);
res.end();
}, error => {
res.statusCode = 500;
res.write(error.message);
res.end();
});
};
示例10: return
return (req: restify.Request, res: restify.Response, next: restify.Next) => {
const query = req.url && url.parse(req.url, true).query || {};
GraphiQL.resolveGraphiQLString(query, options, req).then(graphiqlString => {
res.setHeader('Content-Type', 'text/html');
res.write(graphiqlString);
res.end();
next();
}, error => {
res.statusCode = 500;
res.write(error.message);
res.end();
next(false);
});
};