JS client for communicator
npm install jscommunicatornpm install jscommunicator --save
#### For web app
``
const express = require('express')
const jsComm = require('jscommunicator')
const app = express()
const config = {
communicator: {
communicatorQueueUri: 'beanstalk://localhost/dev-',
signingKey: 'xxxx'
}
}
app.use(function (req, res, next) {
client = new jsComm.CommunicatorClient(req, config, "accounts")
const obj = client.getInstance('smsGenericPromotional')
console.log(obj.getDomain())
next()
})
app.get('/', (req, res) => res.send('Hello World!'))
app.listen(3000, () => console.log('Example app listening on port 3000!'))
`
#### For workers
`
client = new jsComm.CommunicatorClient(null, config, "accounts")
const obj = client.getInstance('smsGenericPromotional')
obj.setDomain("domain value")
`
host eg. abc-access123.practodev.com
config eg. { communicator: { communicatorQueueUri: 'beanstalk://localhost/dev-', signingKey: 'xxxx' } }
appName eg. accounts
#### Get instance for the type of mail or sms
``
obj = client.getInstance('smsGenericPromotional')
#### Sending sms/email
``
obj.sendSms(params)
obj.sendMail(params)
#### Fetching sms/email info [GET request]
``
obj.getMessagesByReferenceId(2, '["FIT_RAY_SHARE_SMS"]', (err, response)=>{
if(err){
console.log(err);
}
else{
console.log(response)}
})
Clone the repo
Finally build using npm run build
Update package in npm using npm publish
before publish` because it will publish the local lib folder.