Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/seikho/events-client

Browser client for ls-events
https://github.com/seikho/events-client

Last synced: 5 days ago
JSON representation

Browser client for ls-events

Awesome Lists containing this project

README

        

### Longshot: events-client
Client-side events subscription using Socket.io

#### Installation
`npm install ls-events-client --save`
or
`jspm install npm:ls-events-client`

#### Usage

The `events-client` API is fluent. See below:

```javascript
// ES6
import events = require("ls-events-client");

//
events
.setHost("localhost", 10001);
.start()
.sub("users", "create", "*", msg => {
// Subscribe to all user created events
})
.sub("users", "update", "carl", msg => {
// Subscribe to all updates to the user 'carl'
});
```

#### API

##### setHost
Set the host end-point details
```javascript
function setHost(host: string, port: number): Client;

```

##### start
Connect to the end point
```javascript
function start(): Client;
```
##### subscribe
**N.B.:** `context`, `event`, and `key` can be null or "\*". These both refer to 'all'.

* `Context`: The type of object. E.g. `users`, `invoices`, `orders`, `items`, etc.
* `Event`: The type of event raised. E.g. `create`, `read`, `update`, `delete`, `notify`, etc.
* `Key`: The key of the object.

```javascript
function sub(context?: string, event?: string, key?: string): Client;
```