2019-02-10 04:29:56 +08:00
# backend-subscribe
2019-02-16 01:30:16 +08:00
Client subscribe counterpart to backend-publish. Subscribe to receive the results of your requests to backend-publish in some weird extended streaming async HTTP-ish thing. Refer to ```backend-store```.
2019-02-16 00:16:53 +08:00
2019-02-18 23:44:02 +08:00
## Environment Variables
Supply environment variables by either exporting them or editing ```.env```.
| ENV | Description | Default |
| ---- | ----------- | ------- |
| LISTEN | Host and port number to listen on | :8080 |
| NATS | Host and port of nats | nats://localhost:4222 |
2019-02-16 00:16:53 +08:00
## API
```
GET /subscribe/:userid/client/:clientid
```
Subscribe to your SSE stream.
### URL Params
In the future, this will be supplied via token.
| Name | Type | Description | Required |
| ---- | ---- | ----------- | -------- |
| userid | String | User's ID. | ✓ |
| clientid | String | Device's ID. Must be unique to the device. I suggest something based on MAC address. | ✓ |
### Success Response (200 OK)
An [EventSource ](https://developer.mozilla.org/en-US/docs/Web/API/EventSource ) stream.
### Event
```
{
"code": < http status code >
"message": < message >
}
```