botika-socket
v1.0.0
Published
Node.js client to interact with the Botika Socket REST API
Readme
Botika Socket HTTP Node Library
Node.js library for interacting with the Botika Socket HTTP API.
Installation
You can get the Botika Socket PHP library via a npm package called botika-socket. See https://www.npmjs.com/package/botika-socket
npm i botika-socketBotika Socket constructor
Use the credentials from your Botika Socket application to create a new instance.
import { Socket, Auth } from 'botika-socket';
const baseURL = 'https://socket.example.com';
const auth = new Auth('username', 'password');
// Initialize socket
const socket = new Socket(baseURL, auth);Logging configuration
const logger = require('pino')()
socket.setLogger(logger);Publishing/Triggering events
To trigger an event on one or more channels use the trigger function.
A single channel
// Options get from https://axios-http.com/docs/req_config
const options = {};
socket.trigger('my-channel', 'my_event', 'hello world', options);Multiple channels
// Options get from https://axios-http.com/docs/req_config
const options = {};
socket.trigger([ 'channel-1', 'channel-2' ], 'my_event', 'hello world', options);