-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunctapp001.js
More file actions
54 lines (43 loc) · 1.67 KB
/
functapp001.js
File metadata and controls
54 lines (43 loc) · 1.67 KB
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
// module.exports = async function (context, req) {
// context.log('JavaScript HTTP trigger function processed a request.');
// const name = (req.query.name || (req.body && req.body.name));
// const responseMessage = name
// ? "Hello, " + name + ". This HTTP triggered function executed successfully."
// : "This HTTP triggered function executed successfully. Pass a name in the query string or in the request body for a personalized response.";
// context.res = {
// // status: 200, /* Defaults to 200 */
// body: responseMessage
// };
// }
module.exports = async function (context, req) {
context.log('JavaScript HTTP trigger function processed a request.');
// Extracting serviceName and ratingNum from query or body
const serviceName = req.query.serviceName || (req.body && req.body.serviceName);
const ratingNum = req.query.ratingNum || (req.body && req.body.ratingNum);
// Check if serviceName is provided and ratingNum is a valid number
if (!serviceName || ratingNum === undefined) {
context.res = {
status: 400,
body: "Please provide both serviceName and ratingNum."
};
return;
}
const rating = Number(ratingNum);
if (isNaN(rating)) {
context.res = {
status: 400,
body: "ratingNum must be a number."
};
return;
}
let responseMessage;
if (rating >= 7 && rating <= 10) {
responseMessage = `Good review for ${serviceName}!`;
} else {
responseMessage = `Bad review for ${serviceName}.`;
}
context.res = {
status: 200,
body: responseMessage
};
};