add visual studio code integration guide to docs (close #1656) (#1828)

add visual studio code guide to docs (close #1656)
This commit is contained in:
Rishichandra Wawhal 2019-03-27 14:07:54 +05:30 committed by Shahidh K Muhammed
parent 0f57e4cb4d
commit 9dc833c808
3 changed files with 72 additions and 0 deletions

View File

@ -0,0 +1,17 @@
Guides: Code Editor Integrations
================================
.. contents:: Table of contents
:backlinks: none
:depth: 1
:local:
- :doc:`Visual Studio Code <visual-studio-code>`
.. toctree::
:maxdepth: 1
:titlesonly:
:hidden:
Visual Studio Code <visual-studio-code>

View File

@ -0,0 +1,49 @@
Guides: Visual Studio Code Setup
================================
.. contents:: Table of contents
:backlinks: none
:depth: 1
:local:
If you use `Visual Studio code <https://code.visualstudio.com/>`_, `Apollo GraphQL plugin <https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo>`_ 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 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/v1alpha1/graphql",
headers: {
"x-hasura-admin-secret": "<your-admin-secret>"
}
}
}
};
Notes:
- Replace ``http://localhost:8080/v1alpha1/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 <https://marketplace.visualstudio.com/items?itemName=apollographql.vscode-apollo>`_.
Note: The `VSCode GraphQL <https://github.com/prisma/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 <https://github.com/hasura/graphql-engine/issues/1812>`_.

View File

@ -55,6 +55,11 @@ Telemetry
- :doc:`Guide on telemetry and instructions to opt-out <telemetry>`
Code Editor Integrations
------------------------
- :doc:`Guides for configuring code editors with Hasura GraphQL Engine schema <code-editor-integrations/index>`
.. toctree::
:maxdepth: 1
:titlesonly:
@ -66,3 +71,4 @@ Telemetry
Integrating with monitoring frameworks <monitoring/index>
Auditing tables <auditing-tables>
Telemetry <telemetry>
Code Editor Integrations <code-editor-integrations/index>