new GraphQLClient() → {Promise}
The GraphQLClient retrieves data from the FAIRSharing API and sends it to the front-end. Be careful, this is a singleton and trying to cast new instances will return the existing instance. Be also careful, its constructor is async !!
- Source:
Returns:
- to use this object you need to do "await new ClassName()" or use .then(callback)
- Type
- Promise
Methods
buildQuery(query) → {Object}
Transform the JSON query into a string for graphQL
Parameters:
| Name | Type | Description |
|---|---|---|
query |
Object | the query coming from the JSON file |
- Source:
Returns:
{query: queryString} - a valid graphQL query string to execute
- Type
- Object
(async) executeQuery(query) → {Promise}
Execute the given query (coming from a json file, see /queries/getRecords.json)
Parameters:
| Name | Type | Description |
|---|---|---|
query |
Object | the query coming from the JSON file sending to the API. |
- Source:
Returns:
- Type
- Promise
(async) getData(queryString) → {Promise}
Takes the query, post it with axios and returns the raw data
Parameters:
| Name | Type | Description |
|---|---|---|
queryString |
Object | processed request coming out of buildQuery() or a GraphQL query string |
- Source:
Returns:
- an axios promise representing the server response.
- Type
- Promise
setHeader(jwt)
Add the authorization token to the headers
Parameters:
| Name | Type | Description |
|---|---|---|
jwt |
String | the user json web token |
- Source: