UNPKG

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