Skip to content

Latest commit

 

History

History
71 lines (52 loc) · 1.51 KB

README.md

File metadata and controls

71 lines (52 loc) · 1.51 KB

Web backend

Express API server in Node.js that serves up REST API and GraphQL endpoints, handling various APIs requests for all frontend apps.

APIs

Responses

All the below listed API endpoints return 200 when a request is successful, and various different codes, e.g., 400, 500 etc., when something wrong happens.

Graphql

Public Graphql endpoint for data querying:

An external link to our public GraphQL APIs.

In non-production environments, an embedded version of Apollo Sandbox is shown on Apollo Server 4's landing page, served at http://localhost:4000/graphql.

You can find the schema here.

querying of total no. of users staked to Forbole on all Cosmos SDK chains on Sandbox:
query ExampleQuery {
  cosmosUsersCount {
    usersCount
  }
}

Example Response:

{
  "data": {
    "cosmosUsersCount": [
      {
        "usersCount": "36517"
      }
    ]
  }
}

In production environments, when NODE_ENV is production, users can query data as follows:

POST /graphql

Querying total no. of users staked to Forbole on all Cosmos SDK chains:
curl --request POST \
  --header 'content-type: application/json' \
  --url https://api.forbole.com/graphql \
  --data '{"query":"query {cosmosUsersCount{usersCount}}"}' |
    jq
Example Response:
{
  "data": {
    "cosmosUsersCount": [
      {
        "usersCount": "46010"
      }
    ]
  }
}