Messaging service for eHealth Sense app
The service will get a few configuration options from the command
line, and the others from a configuration document stored in the Sense
database. This way, users will be enabled to customise the alerts. The
configuration document has id sense-dispatch-configuration
.
Considering that the following parameters are set on the configuration document:
- filtering view
- message template
- recipients
The service works as follows:
- waits for a new document to pass the filtering view
- fills the document in the template
- sends the message to the recipients
This service gets some options from the command line and some options from a configuration document which needs to be in the watched database.
The configuration document in the database has id
sense-dispatch-configuration
. It will be automatically reloaded when
changed. See the directory configuration-examples
here in order to
see how to structure the document.
Once the conf document is in place, you can run the service for example like this:
sense-dispatch.js -b -g https://user:[email protected]/_couchdb/sense/_messages -d https://user:[email protected]/_couchdb/sense
Note that -b
activates extra debugging info and can be omitted.
While this project has a good coverage of unit tests, which are
obviously run via npm test
, you can also find some notes about
manual tests here