-
Notifications
You must be signed in to change notification settings - Fork 0
/
kedney.js
93 lines (82 loc) · 2.2 KB
/
kedney.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
const express = require('express');
const app = express();
const port = 3000;
// Sample user data with kidney information
const users = [{
name: "John",
kidney: [
{ healthy: false },
{ healthy: true }
]
}];
app.get("/", function(req, res) {
const johnKidneys = users[0].kidney;
const noOfKidneys = johnKidneys.length;
let noOfHealthyKidneys = 0;
// Iterate through the kidneys to count healthy ones
for (let i = 0; i < noOfKidneys; i++) {
if (johnKidneys[i].healthy === true) {
noOfHealthyKidneys++;
}
}
const noOfUnhealthyKidneys = noOfKidneys - noOfHealthyKidneys;
// Send the response with the kidney counts
res.json({
noOfKidneys,
noOfHealthyKidneys,
noOfUnhealthyKidneys,
});
});
app.use(express.json());
app.post("/",function(req, res){
const isHealthy = req.body.isHealthy;
users[0].kidney.push({
healthy: isHealthy
})
res.json({
message: "Kidney added successfully"
})
})
app.put("/",function(req, res) {
for(let i = 0 ; i<users[0].kidney.length; i++) {
users[0].kidney[i].healthy = true;
}
res.json({
massage : "all kedney are healthy"
});
})
function atleastOneunehealthyKidney(){
let atLeastOnekidneyPresent = false;
for(let i = 0 ; i<users[0].kidney.length; i++) {
if(!users[0].kidney[i].healthy){
atLeastOnekidneyPresent = true;
}
}
return atLeastOnekidneyPresent;
}
app.delete("/",function(req, res) {
if(atleastOneunehealthyKidney){
const newkidney = [];
for(let i = 0 ; i < users[0].kidney.length; i++) {
if(users[0].kidney[i].healthy === true) {
newkidney.push(
{
healthy:true
}
);
}
}
users[0].kidney = newkidney;
res.json({
message: "All the unhealthy kidneys are removed"
})
}
else {
res.status(411).json({
message: "No unhealthy kidneys present"
})
}
})
app.listen(port, function() {
console.log(`App is listening on ${port}`);
});