UNPKG

leumas-universal-crud-react

Version:

Leumas Universal CRUD to a dynamic Endpoint, Setup your own Dynamic Endpoint and Use Leumas API to send to your MONGO clusters

40 lines (33 loc) 1.12 kB
import { useState, useEffect } from 'react'; import axios from 'axios'; import RequestEditor from "./RequestEditor" import { sendBulkRequests } from './Helpers/sendBulkRequests'; const DEFAULT_ENDPOINT = `${import.meta.env.VITE_REACT_APP_LEUMAS_API_ENDPOINT}/wildcards/bulk-request`; const BulkApiComponent = ({ requests }) => { const [results, setResults] = useState([]); const [isEditing, setIsEditing] = useState(false); const [customRequests, setCustomRequests] = useState([]); useEffect(() => { if (requests && requests.length > 0) { sendBulkRequests(DEFAULT_ENDPOINT, requests, (data) => setResults(data), (error) => console.error(error) ); } else { setIsEditing(true); } }, [requests]); return ( <div> {isEditing ? ( <RequestEditor setCustomRequests={setCustomRequests} sendBulkRequests={sendBulkRequests} /> ) : ( <div> <h3>Results:</h3> <pre>{JSON.stringify(results, null, 2)}</pre> </div> )} </div> ); }; export default BulkApiComponent;