Update function check status for other system

This commit is contained in:
joseph le 2023-10-17 07:28:09 +07:00
parent cd25aa7aae
commit a362661fe9
1 changed files with 122 additions and 76 deletions

View File

@ -956,91 +956,137 @@ const checkMultipleRequest = async () => {
const promises = requests.map(async (req, index) => {
if (req.method === "POST") {
await axios
.post(req.url, req.data, {
headers: req.headers,
})
.then((response) => {
let responseDataString = JSON.stringify(response.data, null, 2);
allResponse += `${req.name}\n${responseDataString}\n\n`;
console.log(response.data);
// Xử lý response ở đây
// console.log("Response:", response.data.length);
// console.log("Status:", response.status);
let response = await axios.post(req.url, req.data, {
headers: req.headers,
});
if (req.name !== "Auto import Disti") {
logicCheck(req, response);
let responseDataString = JSON.stringify(response.data, null, 2);
allResponse += `${req.name}\n${responseDataString}\n\n`;
console.log(response.data);
// Xử lý response ở đây
// console.log("Response:", response.data.length);
// console.log("Status:", response.status);
if (response.data === "" && response.data !== undefined) {
if (req.name !== "Auto import Disti") {
logicCheck(req, response);
} else {
console.log(response.data?.data?.length);
if (response.data?.data?.length > 0) {
response.data?.data?.map((u) => {
let name = req.name + " from " + u.data_name;
if (u.status === true) {
report.push({
group: req.group,
name: name,
status: ":check:",
code: "good",
lengthOrData: response.data?.data,
});
} else {
report.push({
group: req.group,
name: name,
status: ":red_circle:",
code: "fail",
lengthOrData: response.data?.data,
});
}
});
} else {
console.log(response.data?.data?.length);
if (response.data?.data?.length > 0) {
response.data?.data?.map((u) => {
let name = req.name + " from " + u.data_name;
if (u.status === true) {
report.push({
group: req.group,
name: name,
status: ":check:",
code: "good",
lengthOrData: response.data?.data,
});
} else {
report.push({
group: req.group,
name: name,
status: ":red_circle:",
code: "fail",
lengthOrData: response.data?.data,
});
}
});
} else {
report.push({
group: req.group,
name: req.name,
status: ":red_circle:",
code: "fail",
lengthOrData: response.data?.data,
});
}
report.push({
group: req.group,
name: req.name,
status: ":red_circle:",
code: "fail",
lengthOrData: response.data?.data,
});
}
})
.catch((error) => {
// Xử lý lỗi ở đây
console.log("Error:", error);
report.push({
group: req.group,
name: req.name,
status: ":red_circle:",
code: response.status,
lengthOrData: "Error: " + error,
});
}
}else{
console.log("Error:", error);
report.push({
group: req.group,
name: req.name,
status: ":red_circle:",
code: response.status,
lengthOrData: "Error: " + error,
});
}
// .then((response) => {
// })
// .catch((error) => {
// // Xử lý lỗi ở đây
// console.log("Error:", error);
// report.push({
// group: req.group,
// name: req.name,
// status: ":red_circle:",
// code: response.status,
// lengthOrData: "Error: " + error,
// });
// });
}
if (req.method === "GET") {
await axios
.get(req.url, req.data, {
headers: req.headers,
})
.then((response) => {
let responseDataString = JSON.stringify(response.data, null, 2);
allResponse += `${req.name}\n${responseDataString}\n\n`;
// Xử lý response ở đây
// console.log("Response:", response.data.length);
// console.log("Status:", response.status);
let response = await axios.get(req.url, req.data, {
headers: req.headers,
});
let responseDataString = JSON.stringify(response.data, null, 2);
allResponse += `${req.name}\n${responseDataString}\n\n`;
console.log(response.data);
// Xử lý response ở đây
// console.log("Response:", response.data.length);
// console.log("Status:", response.status);
if (response.data === "" && response.data !== undefined) {
if (req.name !== "Auto import Disti") {
logicCheck(req, response);
})
.catch((error) => {
// Xử lý lỗi ở đây
console.log("Error:", error);
report.push({
group: req.group,
name: req.name,
status: ":red_circle:",
code: error.status,
lengthOrData: "Error: " + error,
});
} else {
console.log(response.data?.data?.length);
if (response.data?.data?.length > 0) {
response.data?.data?.map((u) => {
let name = req.name + " from " + u.data_name;
if (u.status === true) {
report.push({
group: req.group,
name: name,
status: ":check:",
code: "good",
lengthOrData: response.data?.data,
});
} else {
report.push({
group: req.group,
name: name,
status: ":red_circle:",
code: "fail",
lengthOrData: response.data?.data,
});
}
});
} else {
report.push({
group: req.group,
name: req.name,
status: ":red_circle:",
code: "fail",
lengthOrData: response.data?.data,
});
}
}
}else{
console.log("Error:", error);
report.push({
group: req.group,
name: req.name,
status: ":red_circle:",
code: response.status,
lengthOrData: "Error: " + error,
});
}
}
if (req.method === "EXEC") {