Guides: Visual Studio Code Setup
================================
.. contents:: Table of contents
:backlinks: none
:depth: 1
:local:
If you use `Visual Studio code `_, the `Apollo GraphQL plugin `_ can improve your development experience significantly by enabling a lot of cool features like syntax highlighting for GraphQL, auto completion for GraphQL queries and validating your GraphQL queries against a schema or an endpoint.
This guide helps you configure the Apollo GraphQL plugin with Hasura to make your local development easier.
Install the plugin
------------------
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
.. code-block:: bash
ext install apollographql.vscode-apollo
Configure your project
----------------------
Create a file called ``apollo.config.js`` in the root of your project and add the following content:
.. code-block:: javascript
module.exports = {
client: {
service: {
name: "your-service-name",
url: "http://localhost:8080/v1/graphql",
headers: {
"x-hasura-admin-secret": ""
}
}
}
};
Notes:
- Replace ``http://localhost:8080/v1/graphql`` with your GraphQL endpoint.
- You can also add custom headers in the headers object if you wish to emulate the schema for some specific roles or tokens.
For advanced configuration, check out the `docs for the plugin `_.
Note: The `VSCode GraphQL `_ plugin by Prisma does not currently work with Hasura because it has a hard dependency on batching and Hasura does not support batching as of now. Batching as a feature in GraphQL engine is tracked `here `_.