leumas-axios
Version:
An advanced Axios wrapper with extended features and Express multi-post middleware for conversational API endpoints.
34 lines (29 loc) • 1.2 kB
JavaScript
// tests/multi-post-test.js
const AdvancedAxios = require('leumas-axios');
const advancedAxios = new AdvancedAxios({ timeout: 5000 });
const multiPostUrl = 'http://localhost:7643/api/multi-post';
async function testMultiPost() {
try {
// Start with initial data that is intentionally incomplete.
const initialData = { }; // Missing "email"
const result = await advancedAxios.multiPost(
multiPostUrl,
{ data: initialData },
{
// onFeedback is called when the server indicates more data is required.
onFeedback: async (missingFields) => {
console.log('\nServer requires additional information:', missingFields);
// Use the built-in helper to prompt the user for each missing field.
const additionalData = await AdvancedAxios.promptForMissingFields(missingFields);
console.log('Received additional data:', additionalData);
return additionalData;
},
}
);
console.log('\nMulti-post process complete. Final result:');
console.log(result);
} catch (error) {
console.error('Error during multiPost test:', error);
}
}
testMultiPost();