65 lines
1.5 KiB
JavaScript
65 lines
1.5 KiB
JavaScript
const http = require("http");
|
|
|
|
function makeRequest(options, postData = null) {
|
|
return new Promise((resolve, reject) => {
|
|
const req = http.request(options, (res) => {
|
|
let data = "";
|
|
res.on("data", (chunk) => {
|
|
data += chunk;
|
|
});
|
|
res.on("end", () => {
|
|
try {
|
|
resolve({
|
|
statusCode: res.statusCode,
|
|
data: JSON.parse(data),
|
|
});
|
|
} catch (e) {
|
|
resolve({
|
|
statusCode: res.statusCode,
|
|
data: data,
|
|
});
|
|
}
|
|
});
|
|
});
|
|
|
|
req.on("error", (err) => {
|
|
reject(err);
|
|
});
|
|
|
|
if (postData) {
|
|
req.write(postData);
|
|
}
|
|
req.end();
|
|
});
|
|
}
|
|
|
|
async function testAPI() {
|
|
try {
|
|
console.log("Testing health endpoint...");
|
|
const healthResponse = await makeRequest({
|
|
hostname: "localhost",
|
|
port: 5000,
|
|
path: "/health",
|
|
method: "GET",
|
|
});
|
|
console.log("Health Status:", healthResponse.statusCode);
|
|
console.log("Health Data:", healthResponse.data);
|
|
|
|
console.log(
|
|
"\nTesting activity logs endpoint (should return 401 without auth)..."
|
|
);
|
|
const logsResponse = await makeRequest({
|
|
hostname: "localhost",
|
|
port: 5000,
|
|
path: "/api/activity-logs",
|
|
method: "GET",
|
|
});
|
|
console.log("Activity Logs Status:", logsResponse.statusCode);
|
|
console.log("Activity Logs Data:", logsResponse.data);
|
|
} catch (error) {
|
|
console.error("Error:", error.message);
|
|
}
|
|
}
|
|
|
|
testAPI();
|