diff --git a/app/controllers/test.controller.js b/app/controllers/test.controller.js index 26ce5d3..234632a 100644 --- a/app/controllers/test.controller.js +++ b/app/controllers/test.controller.js @@ -5,18 +5,20 @@ const request = require('request'); + // api status check Api exports.APIstatus = async (req, res) => { try { + token_data = await TestHelper.TokenAPI(); apiArr = [ ]; serverArr = [ ]; + dbArr = [ ]; StatusFailArr = [ ]; - ApiData = JSON.parse(process.env.STATUSARRAY); - token_data = await TestHelper.TokenAPI(); - if (token_data.status == 200) { apiArr.push({ "Api" : "Token Api" , "StatusCode" : token_data.status , "Status" : "Up"}); } - else { apiArr.push({ "Api" : "Token Api" , "StatusCode" : token_data.status , "Status" : "Down"}); StatusFailArr.push(token_data.status) } + ApiData = await JSON.parse(process.env.STATUSARRAY); + if (token_data.status == 200) { apiArr.push({ "Api" : "Token API" , "StatusCode" : token_data.status , "Status" : "Up"}); } + else { apiArr.push({ "Api" : "Token API" , "StatusCode" : token_data.status , "Status" : "Down"}); StatusFailArr.push(token_data.status) } for (const object of ApiData) { reqObj = { }; @@ -28,16 +30,18 @@ exports.APIstatus = async (req, res) => request(reqObj, async function (error, response, body) { if (response.statusCode == 200) { - if (object.type == "api") { apiArr.push({ "Api" : object.name , "StatusCode" : response.statusCode , "Status" : "Up"}); } - else { serverArr.push({ "Api" : object.name , "StatusCode" : response.statusCode , "Status" : "Up"}); } + if (object.type == "api") { apiArr.push({ "Api" : object.name , "StatusCode" : response.statusCode , "Status" : "Up"}); } + if (object.type == "server") { serverArr.push({ "Api" : object.name , "StatusCode" : response.statusCode , "Status" : "Up"}); } + if (object.type == "db") { dbArr.push({ "Api" : object.name , "StatusCode" : response.statusCode , "Status" : "Up"}); } } if (response.statusCode != 200) { - if (object.type == "api") { apiArr.push({ "Api" : object.name , "StatusCode" : response.statusCode , "Status" : "Down"}); StatusFailArr.push(token_data.status) } - else { serverArr.push({ "Api" : object.name , "StatusCode" : response.statusCode , "Status" : "Down"}); StatusFailArr.push(token_data.status) } + if (object.type == "api") { apiArr.push({ "Api" : object.name , "StatusCode" : response.statusCode , "Status" : "Down"}); StatusFailArr.push(response.statusCode) } + if (object.type == "server") { serverArr.push({ "Api" : object.name , "StatusCode" : response.statusCode , "Status" : "Down"}); StatusFailArr.push(response.statusCode) } + if (object.type == "db") { dbArr.push({ "Api" : object.name , "StatusCode" : response.statusCode , "Status" : "Down"}); StatusFailArr.push(response.statusCode) } } - if (ApiData.length + 1 == apiArr.length + serverArr.length) { - await TestHelper.HTML( req , res , apiArr , serverArr , StatusFailArr ); + if (ApiData.length + 1 == apiArr.length + serverArr.length + dbArr.length) { + await TestHelper.HTML( req , res , apiArr , serverArr , dbArr , StatusFailArr ); } }) }; @@ -60,10 +64,10 @@ exports.SingleApiStatus = async (req, res) => ApiName = req.body.api; ApiData = JSON.parse(process.env.STATUSARRAY); token_data = await TestHelper.TokenAPI(); - if (ApiName == "Token Api") + if (ApiName == "Token API") { - if (token_data.status == 200) { res.send({ "Api" : "Token Api" , "StatusCode" : token_data.status , "Status" : "Up" , "success" : true}) } - else { res.send({ "Api" : "Token Api" , "StatusCode" : token_data.status , "Status" : "Down" , "success" : true}) } + if (token_data.status == 200) { res.send({ "Api" : "Token API" , "StatusCode" : token_data.status , "Status" : "Up" , "success" : true}) } + else { res.send({ "Api" : "Token API" , "StatusCode" : token_data.status , "Status" : "Down" , "success" : true}) } } else { diff --git a/app/routes/routes.js b/app/routes/routes.js index cdd406d..3e4ec00 100644 --- a/app/routes/routes.js +++ b/app/routes/routes.js @@ -16,7 +16,6 @@ module.exports = app => { - // routes started here app.use('/api', router); diff --git a/app/services/test.helper.js b/app/services/test.helper.js index 8162d06..ded4129 100644 --- a/app/services/test.helper.js +++ b/app/services/test.helper.js @@ -23,33 +23,32 @@ function TokenAPI() } } -function HTML( req , res , apiStatusArr , serverStatusArr , apiFailStatusArr ) + +function HTML( req , res , apiStatusArr , serverStatusArr , dbStatusArr , apiFailStatusArr ) { try { date = new Date().toLocaleTimeString(); if (apiFailStatusArr.length == 0) { - res.render( 'status' , { data : apiStatusArr , data1 : serverStatusArr , down : 0 , date : date } , function (err, html ) { + res.render( 'status' , { data : apiStatusArr , data1 : serverStatusArr , data2 : dbStatusArr , down : 0 , date : date } , function (err, html ) { res.send(html) }) } else { - res.render( 'status' , { data : apiStatusArr , data1 : serverStatusArr , down : 1 , date : date } , function (err, html ) { + res.render( 'status' , { data : apiStatusArr , data1 : serverStatusArr , data2 : dbStatusArr , down : 1 , date : date } , function (err, html ) { res.send(html) }) - } + } } catch (error) { console.log(error); } } - module.exports = { TokenAPI : TokenAPI, - HTML : HTML - + HTML : HTML } \ No newline at end of file diff --git a/app/views/status.ejs b/app/views/status.ejs index a20b3b8..a8dff8f 100644 --- a/app/views/status.ejs +++ b/app/views/status.ejs @@ -3,32 +3,25 @@ + + + + + +
| Api | +API | StatusCode | Status | Refresh | @@ -249,8 +276,8 @@
|---|---|---|---|---|
| <%=status.Api %> | +||||
<%=status.Api %> |
<%=status.StatusCode %> |
<% if( status.Status == "Up") { %>
@@ -260,7 +287,7 @@
|
- Refresh | +Refresh |
| <%=status.Api %> | +||||
<%=status.Api %> |
<%=status.StatusCode %> |
<% if( status.Status == "Up") { %>
@@ -290,7 +317,37 @@
|
- Refresh | +Refresh | +
| Database | +StatusCode | +Status | +Refresh | +
|---|---|---|---|
<%=status.Api %> |
+ <%=status.StatusCode %> | +
+ <% if( status.Status == "Up") { %>
+ <%=status.Status %>
+ <% } %>
+ <% if( status.Status == "Down") { %>
+ |
+ Refresh |