generated from fahricansecer/boilerplate-be
42 lines
1.4 KiB
TypeScript
42 lines
1.4 KiB
TypeScript
import fetch from 'node-fetch';
|
|
|
|
async function main() {
|
|
const loginRes = await fetch('http://localhost:3000/api/auth/login', {
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json' },
|
|
body: JSON.stringify({ email: 'testuser@example.com', password: 'password123' })
|
|
});
|
|
|
|
if (!loginRes.ok) {
|
|
console.log("LOGIN FAILED:", await loginRes.text());
|
|
return;
|
|
}
|
|
const loginData: any = await loginRes.json();
|
|
const token = loginData.data?.accessToken;
|
|
if (!token) {
|
|
console.log("No token in response:", loginData);
|
|
return;
|
|
}
|
|
|
|
const masterId = "dabae8f3-4223-4e3e-8876-44c6d31562e3";
|
|
console.log(`Fetching master: ${masterId}`);
|
|
|
|
const masterRes = await fetch(`http://localhost:3000/api/content/master/${masterId}`, {
|
|
headers: { 'Authorization': `Bearer ${token}` }
|
|
});
|
|
|
|
const data: any = await masterRes.json();
|
|
console.log("Master response structure:", Object.keys(data));
|
|
console.log("Data keys:", data.data ? Object.keys(data.data) : "No data object");
|
|
|
|
const contents = data.contents || data.data?.contents;
|
|
if (!contents) {
|
|
console.log("NO CONTENTS ARRAY FOUND!");
|
|
} else {
|
|
console.log(`Found ${contents.length} items in contents array`);
|
|
console.log(contents.map((c: any) => ({ id: c.id, type: c.type })));
|
|
}
|
|
}
|
|
|
|
main().catch(console.error);
|