Files
dashboard-desaplus-noc/scripts/inspect-noc-data.ts

39 lines
1.2 KiB
TypeScript

import { nocExternalClient } from "../src/utils/noc-external-client";
async function inspect() {
const ID_DESA = "desa1";
console.log("Checking NOC API Data structure...");
const endpoints = [
"/api/noc/active-divisions",
"/api/noc/latest-projects",
"/api/noc/upcoming-events",
"/api/noc/latest-discussion"
];
for (const endpoint of endpoints) {
console.log(`\n--- Endpoint: ${endpoint} ---`);
try {
const { data, error } = await (nocExternalClient as any).GET(endpoint, {
params: { query: { idDesa: ID_DESA, limit: "1" } }
});
if (error) {
console.error(`Error fetching ${endpoint}:`, error);
continue;
}
if (data && data.data && data.data.length > 0) {
console.log("Sample Data Object Keys:", Object.keys(data.data[0]));
console.log("Sample Data Object Values:", JSON.stringify(data.data[0], null, 2));
} else {
console.log("No data returned or data is empty.");
}
} catch (err) {
console.error(`Failed to fetch ${endpoint}:`, err);
}
}
}
inspect();