-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
108 lines (95 loc) · 2.1 KB
/
index.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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
const express = require("express");
const app = express();
const users = [
{
name: "Mustaq",
metadata: {
profilePicture: "",
pronouns: "he/him",
},
kidneys: [
{
"healthy": false
}
]
}
];
app.use(express.json());
const CountSum = (n) => {
let ans = 0;
for (let i = 1; i <= n; i++) {
ans = ans + i
}
return ans
}
// app.get("/", (req, res) => {
// const n = req.query.n;
// const ans = CountSum(n)
// res.send(" The summation of the given query paremeter is :" + ans)
// })
app.get("/", (req, res) => {
const kidnies = users[0].kidneys;
const NumberOfKidnies = kidnies.length;
let healthyKidneies = 0;
for(let i = 0; i< NumberOfKidnies; i++ ) {
if(kidnies[i].healthy){
healthyKidneies = healthyKidneies + 1;
}
}
const UnhealthyKidnies = NumberOfKidnies - healthyKidneies;
res.json({
// kidnies,
NumberOfKidnies,
healthyKidneies,
UnhealthyKidnies,
})
});
app.post("/", (req, res)=>{
const isHealthy = req.body.isHealthy;
users[0].kidneys.push({
healthy:isHealthy
})
res.json({
msg:"Kednies are updated!"
})
});
app.put("/", (req, res)=>{
if(atleastOneUnhealtyKidney){
for(let i=0; i < users[0].kidneys.length; i++){
users[0].kidneys[i].healthy = true;
}
res.json({})
}else {
res.status(411).json({
msg:"There no any un healthy kidnies"
})
}
});
app.delete("/", (req, res)=>{
if(atleastOneUnhealtyKidney()){
const newKednies = [];
for(let i=0; i < users[0].kidneys.length; i++){
if(users[0].kidneys[i].healthy){
newKednies.push({
healthy:true
})
}
}
users[0].kidneys = newKednies
res.json({msg:"Unhealthy kidinies are removed"})
} else {
res.status(411).json({
msg:"There no any un healthy kidnies"
})
}
});
const atleastOneUnhealtyKidney = () =>{
let atleastOneUnhealtyKidney = false;
for(let i = 0; i < users[0].kidneys.length; i++){
if(!users[0].kidneys[i].healthy){
atleastOneUnhealtyKidney = true
}
}
return atleastOneUnhealtyKidney
}
app.listen(3000);