apollo-server/docs/source/migration-hapi.md

47 lines
1.2 KiB
Markdown
Raw Normal View History

2017-07-20 17:34:51 -04:00
---
title: Migrating to v0.3
description: How to migrate to Apollo Server 0.3 from 0.2.
---
> Note: This guide assumes you were previously up to date with `apollo-server` series `0.2.x`. If you are currently using `0.1`, consult the [previous migration guide](migration.md).
Version 0.3.0 of Apollo Server contains a couple of breaking changes in the Hapi plugin API.
The most notable changes are:
* the plugin class has been replaced as a function to be more idiomatic
* the plugin name has been renamed to use camelcase
* the options object has been extended to support additional routing options
2017-07-20 17:34:51 -04:00
The following code snippet for Hapi Apollo 0.2.x
```js
import { ApolloHAPI } from 'apollo-server';
...
server.register({
register: new ApolloHAPI(),
options: { schema: myGraphQLSchema },
routes: { prefix: '/graphql' },
});
```
... should be written as follows for Hapi Apollo 0.3.x
```js
import { apolloHapi } from 'apollo-server';
...
server.register({
register: apolloHapi,
options: {
path: '/graphql',
apolloOptions: {
schema: myGraphQLSchema,
},
route: {
cors: true
}
},
});
```
_NOTE:_ That you can now pass additional routing configuration via the route options