Skip to content

Commit

Permalink
feat(fastify) Implement the fastify createHandler as a synchronous me…
Browse files Browse the repository at this point in the history
…thod #626
  • Loading branch information
rkorrelboom committed Nov 19, 2018
1 parent 64df05d commit ce92aed
Show file tree
Hide file tree
Showing 6 changed files with 11 additions and 9 deletions.
2 changes: 1 addition & 1 deletion README.md
Expand Up @@ -253,7 +253,7 @@ const server = new ApolloServer({
const app = require('fastify')();

(async function () {
app.register(await server.createHandler());
app.register(server.createHandler());
await app.listen(3000);
})();
```
Expand Down
2 changes: 1 addition & 1 deletion packages/apollo-server-fastify/README.md
Expand Up @@ -25,7 +25,7 @@ const server = new ApolloServer({
const app = require('fastify')();

(async function () {
app.register(await server.createHandler());
app.register(server.createHandler());
await app.listen(3000);
})();
```
Expand Down
6 changes: 4 additions & 2 deletions packages/apollo-server-fastify/src/ApolloServer.ts
Expand Up @@ -36,18 +36,20 @@ export class ApolloServer extends ApolloServerBase {
return true;
}

public async createHandler({
public createHandler({
path,
cors,
disableHealthCheck,
onHealthCheck,
}: ServerRegistration = {}) {
this.graphqlPath = path ? path : '/graphql';
await this.willStart();
const promiseWillStart = this.willStart();

return async (
app: FastifyInstance<Server, IncomingMessage, OutgoingMessage>,
) => {
await promiseWillStart;

if (!disableHealthCheck) {
app.get('/.well-known/apollo/server-health', async (req, res) => {
// Response follows https://tools.ietf.org/html/draft-inadarei-api-health-check-01
Expand Down
Expand Up @@ -40,7 +40,7 @@ describe('apollo-server-fastify', () => {
async options => {
server = new ApolloServer(options);
app = fastify();
app.register(await server.createHandler());
app.register(server.createHandler());
await app.listen(port);
return createServerInfo(server, app.server);
},
Expand All @@ -64,7 +64,7 @@ describe('apollo-server-fastify', () => {
server = new ApolloServer(serverOptions);
app = fastify();

app.register(await server.createHandler(options));
app.register(server.createHandler(options));
await app.listen(port);

return createServerInfo(server, app.server);
Expand Down
Expand Up @@ -92,7 +92,7 @@ describe('apollo-server-fastify', () => {
});
app = fastify();

app.register(await server.createHandler());
app.register(server.createHandler());
await app.listen(6667);
const { url: uri } = createServerInfo(server, app.server);

Expand Down Expand Up @@ -120,7 +120,7 @@ describe('apollo-server-fastify', () => {
});
app = fastify();

app.register(await server.createHandler());
app.register(server.createHandler());
await app.listen(6668);
const { url: uri } = createServerInfo(server, app.server);

Expand Down
Expand Up @@ -14,7 +14,7 @@ async function createApp(options: CreateAppOptions = {}) {
(options.graphqlOptions as Config) || { schema: Schema },
);

app.register(await server.createHandler());
app.register(server.createHandler());
await app.listen();

return app.server;
Expand Down

0 comments on commit ce92aed

Please sign in to comment.