You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
Viraj Trivedi 115a0b2856 Comments on the Next Line 8 years ago
lib Generic Method for Realtime API method calls 8 years ago
src Generic Method for Realtime API method calls 8 years ago
.gitignore Initial commit 8 years ago
.npmignore Rename .npmingnore to .npmignore 8 years ago
LICENSE Initial commit 8 years ago
README.md Comments on the Next Line 8 years ago
package-lock.json Implementation of Methods for Login 8 years ago
package.json Changed name of the Package and Link to the Repository Updated 8 years ago
tsconfig.json Initial Commit 8 years ago
yarn.lock Implementation of Methods for Login 8 years ago

README.md

Rocket.Chat.RealTime.API.Abstraction

Abstraction for Utilizing Rocket.Chat's Realtime API Methods with RxJS

Installation

npm install --save rocket.chat.realtime.api.rxjs

Usage


import { RealTimeAPI } from "rocket.chat.realtime.api.rxjs";

const realTimeAPI =  new RealTimeAPI("wss://demo.rocket.chat/websocket");
// Provide, URL to the Rocket.Chat's Realtime API.


realTimeAPI.connectToServer(); 
// Connects to the RealTime API


realTimeAPI.keepAlive(); 
// Responds "pong" to the "ping" message sent by the Realtime API. To keep the connection alive.

...
...

// Use any of the methods implmented in the package such as 

login(username, password);
//Returns Observable to the Result of the called method, in this case login

callMethod("method", ...params);
// Generic Method to Call any of the method from RealTime API. Returns Observable to the Result of the called method

callMethod("rooms/get",[{ "$date": Date.now() / 1000 }]);
// Returns Observable to the Method called (rooms/get) with params [{ "$date": Date.now() / 1000 }].