Skip to content

Commit

Permalink
Updates:
Browse files Browse the repository at this point in the history
- Enhanced notifier notifications.js to support industry needs.
- Cleaned up routes.js
- Cleaned up package.json
  • Loading branch information
redhat-healthcare-chiefarchitect committed Oct 23, 2022
1 parent 0569aad commit b1a58b0
Show file tree
Hide file tree
Showing 5 changed files with 10,097 additions and 71 deletions.
25 changes: 18 additions & 7 deletions Node-Notifier/api/notifications.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,23 @@ router.get("/notification-email", async (req, res) => {

router.get("/notification-sms", async (req, res) => {

let ts = Date.now();
let date_ob = new Date(ts);
let date = date_ob.getDate();
let month = date_ob.getMonth() + 1;
let year = date_ob.getFullYear();
let hour = date_ob.getHours();
let minutes = date_ob.getMinutes();

const to = req.query.recipients.split(',')
const event = req.query.event_type
const event_details = req.query.event_details
const event_type_msg_template = {
"Clinical-ERAdmission":`A Patient Identified as in your recent care was seen in the ER. Please follow the link for more details ${event_details}`,
"Clinical-PtTransfer": "",
"Clinical-ICU": "",
"Clinical-MedicalTest": "",
"Operations-SystemOutage": ""
"Clinical-ERAdmission":`A Patient Identified in your recent care was seen in the ER. Please follow the link for more details ${event_details}`,
"Clinical-PtTransfer": `A Patient Identified in your recent care was Transfered. Please follow the link for more details ${event_details}`,
"Clinical-PtTransfer-ICU": `A Patient Identified in your recent care was Transfered to the ICU-CCU. Please follow the link for more details ${event_details}`,
"Clinical-MedicalTest": `A Patient Identified in your recent care has a new medical test. Please follow the link for more details ${event_details}`,
"Operations-SystemOutage": `A system issue was reported. Please follow the link for more details ${event_details}`
}

to.forEach(async number=>{
Expand All @@ -32,8 +40,11 @@ router.get("/notification-sms", async (req, res) => {
from: process.env.twilioPhoneNumber
})
.then(message=> {
console.log(message.sid)
return message.sid
auditMessage ="Event: "+ event +"sent on: " +year + "-" + month + "-" + date+ " at: " +hour +":"+minutes + " "
+message.sid;

return auditMessage;
//return message.sid
}
)
.catch(err=>{
Expand Down
26 changes: 1 addition & 25 deletions Node-Notifier/api/routes.js
Original file line number Diff line number Diff line change
@@ -1,31 +1,7 @@

var express = require('express');
const router = express.Router();
// Constants
const notificationcontroller = require("./notifications");
router.use('/api/notify', notificationcontroller)
/*const dataegeneratedcontroller = require("./querydata/datagenerated.controller");
const datamodelcontroller = require("./querydata/datamodel.controller");
const hl7controller = require("./industrystds/hl7.controller");
const impldatacontroller = require("./querydata/implementationdata.controller");
const refdatacontroller = require("./querydata/referencedata.controller");
const termdatacontroller = require("./querydata/termsdata.controller");
const generatedata = require("./datagenerators/dataattributegenerator.controller");
const generatedatastructurescontroller = require("./datagenerators/datastructure.controller");
const dataplatformcontroller = require("./querydata/dataplatform.controller");
const datarndmcontroller = require("./querydata/randomdata.controller");
const datamanagementcontroller = require("./upsertdata/datamanagement.controller");
// Defined Specific Routers - Tied to Constants
router.use('/api/querydata/dataexisting', dataexistingcontroller)
router.use('/api/querydata/datagenerated', dataegeneratedcontroller)
router.use('/api/querydata/datamodel', datamodelcontroller)
router.use('/api/querydata/dataplatform', dataplatformcontroller)
router.use('/api/industrystds', hl7controller)
router.use('/api/querydata/implementationdata', impldatacontroller)
router.use('/api/querydata/referencedata', refdatacontroller)
router.use('/api/querydata/randomized', datarndmcontroller)
router.use('/api/querydata/terminologydata', termdatacontroller)
router.use('/api/generatedata/generate', generatedata)
router.use('/api/generatedata/generatedatastructures', generatedatastructurescontroller)
router.use('/api/upsertdata/datamanagement', datamanagementcontroller)*/

module.exports = router;
22 changes: 11 additions & 11 deletions Node-Notifier/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,23 +9,23 @@ const bodyParser = require('body-parser')

var port = process.env.http_port //|| 3002;
//need to invoke config functions to store all configuration necessary in memory at start up or refresh
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(function (req, res, next) {
//app.use(bodyParser.json());
//app.use(bodyParser.urlencoded({ extended: false }));
//app.use(function (req, res, next) {
/*var err = new Error('Not Found');
err.status = 404;
next(err);*/
// Website you wish to allow to connect
res.setHeader('Access-Control-Allow-Origin', '*');
//res.setHeader('Access-Control-Allow-Origin', '*');
// Request methods you wish to allow
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
//res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
// Request headers you wish to allow
res.setHeader('Access-Control-Allow-Headers', 'Access-Control-Allow-Headers, Origin,Accept, ' +
'X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers,' +
'X-Access-Token,XKey,Authorization');
res.setHeader('Content-Type', 'application/json; charset=utf-8')
next();
});
//res.setHeader('Access-Control-Allow-Headers', 'Access-Control-Allow-Headers, Origin,Accept, ' +
// 'X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers,' +
// 'X-Access-Token,XKey,Authorization');
//res.setHeader('Content-Type', 'application/json; charset=utf-8')
//next();
// });
app.use('/', api);

const server = app.listen(port, function () {
Expand Down
Loading

0 comments on commit b1a58b0

Please sign in to comment.