import axios from 'axios';
import https from 'https';
const api = axios.create({
baseURL: 'https://fluentboards.local/wp-json/fluent-boards/v2',
auth: {
username: 'aiagent',
password: 'E3a3 3Hw5 tVlb HDDm QcUR WYoC'
},
headers: {
'Content-Type': 'application/json',
},
httpsAgent: new https.Agent({
rejectUnauthorized: false
})
});
// Add request interceptor
api.interceptors.request.use(request => {
console.log('Starting Request:', request.method?.toUpperCase(), request.url);
console.log('Request Headers:', request.headers);
console.log('Request Data:', request.data);
return request;
});
// Add response interceptor
api.interceptors.response.use(
response => {
console.log('Response Status:', response.status);
console.log('Response Headers:', response.headers);
console.log('Response Data:', response.data);
return response;
},
error => {
console.error('Error Response:', error.response?.status);
console.error('Error Data:', error.response?.data);
return Promise.reject(error);
}
);
async function testBoardCreation() {
try {
// First, list boards
console.log('\n=== LISTING BOARDS ===');
const listResponse = await api.get('/projects');
console.log('Total boards:', listResponse.data.boards.total);
// Then create a board
console.log('\n=== CREATING BOARD ===');
const createResponse = await api.post('/projects', {
board: {
title: "Debug Test Board",
description: "Testing API directly",
type: "task"
}
});
// List boards again
console.log('\n=== LISTING BOARDS AGAIN ===');
const listResponse2 = await api.get('/projects');
console.log('Total boards after creation:', listResponse2.data.boards.total);
} catch (error: any) {
console.error('Test failed:', error.message);
}
}
testBoardCreation();