0.2.0 • Published 5 years ago
switch-client v0.2.0
swtich-js
js version of switch sdk, allows to publish messages on any topic to trigger all configured subscribers at switch service.
https://github.com/Kareem-Emad/switch
Setup
To install the package
npm install switch-clientHow To Use
first make sure you set up the env variable properlly for:
SWITCH_JWT_SECRETthe secret key used to sign tokens for switch service, should be same env as the service itselfSWITCH_BASE_URLthe base url of the hosted switch service
const switchClient = require('switch-client');
switchClient.publish('hellow', 'me', {'body': {'hello': 'world'}})params in order:
topicthe topic name you wish to trigger subscribers onauthoryour service identifier string(anything you want)optionsa dict containing the data you wish to include in your request:bodybody dict of your request if it's a post/patch/.. requestheadersheaders to be sent to the subscriber in the request headersquery_paramsa dict containing any query params you wish to add to the subscribers' url ({param: value}=>https://google.com?param=value)path_paramsa dict containing any path variables you wish to subtitute if exits in any of the subscirbers url, example{id: 1}https://googl.com/:idwill be transformed tohttps://googl.com/1http_methodstring representing the http method you wish to use when triggering the subscribers for this topic