blitz-js-query-browser
v0.3.2
Published
Blitz-js API connection module optimized for usage in browsers
Downloads
1
Readme
Connection packages to connect to blitz.js API nodes. Choose your target platform from the available branches.
Installation
npm install blitz-js-query
Other Supported Platforms
| Platform | Install | Description | |:------------- |:------------- |:------------- | | python | pip | For usage in Python. Official Socket.io version updates are slow, HTTP might have to be explicitly enabled |
Usage
const Blitz = require("blitz-js-query")
const blitz = new Blitz()
blitz.get("/foo").then(res => console.log(res.body)) // bar
Configuration
const Blitz = require("blitz-js-query")
const blitz = new Blitz({key: value})
| Key | Default | Description | |:------------- |:------------- |:------------- | | api_url | "http://localhost:3010/" | URL of blitz.js API-Node to connect to | | auth_url | "http://localhost:3030/" | URL of blitz.js Auth-Node to authenticate with | | namespace | "/" | Socket.io namespace to connect to | | user_key | null | User key obtained via Auth-Node registration | | user_secret | null | User secret obtained via Auth-Node | | ignore_limiter | false | Whether or not to disable the default rate limit adaptions. Disabling this only makes sense if you connect as a user who won't face rate limits. If you disable it anyway, expect all your requests to get blocked. |
API
RESTful methods
blitz.get(url)
Sends a GET request to the API-Node
| Argument | Description | Default |
|:------------- |:------------- |:------------- |
| url | URL to request, without domain. e.g. /foo
. | None |
blitz.post(url, body)
Sends a POST request to the API-Node
| Argument | Description | Default |
|:------------- |:------------- |:------------- |
| url | URL to request, without domain. e.g. /foo
. | None |
| body | Data to send to endpoint. Can be any data type. | None |
blitz.put(url, body)
Sends a PUT request to the API-Node
| Argument | Description | Default |
|:------------- |:------------- |:------------- |
| url | URL to request, without domain. e.g. /foo
. | None |
| body | Data to send to endpoint. Can be any data type. | None |
blitz.patch(url, body)
Sends a PATCH request to the API-Node
| Argument | Description | Default |
|:------------- |:------------- |:------------- |
| url | URL to request, without domain. e.g. /foo
. | None |
| body | Data to send to endpoint. Can be any data type. | None |
blitz.delete(url, body)
Sends a DELETE request to the API-Node
| Argument | Description | Default |
|:------------- |:------------- |:------------- |
| url | URL to request, without domain. e.g. /foo
. | None |
| body | Data to send to endpoint. Can be any data type. | None |
Socket.io
blitz.subscribe(endpoint)
Subscribe to updates on a specific endpoint. Updates can be listened to via
blitz.on(endpoint, fn)
.
| Argument | Description | Default |
|:------------- |:------------- |:------------- |
| endpoint | URL to listen for updates on, without domain. e.g. /foo
| None |
blitz.on(ev, fn)
Listens to specific Socket.io event, then runs the given function with the received data
| Argument | Description | Default | |:------------- |:------------- |:------------- | | ev | Event name. | None | | fn | Function to execute on event trigger | None |
blitz.emit(ev, data)
Emits event via Socket.io client to server
| Argument | Description | Default | |:------------- |:------------- |:------------- | | ev | Event name. | None | | data | Data to transmit. Can be any data type. | None |