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();