declarapi
Version:
Declarative API generation
16 lines • 845 B
JavaScript
import { generate } from 'yaschva';
export const generateRandomCall = async (handle, contract, auth) => {
const generated = generate(contract.arguments);
const handled = await handle(generated, undefined, auth);
if (!handled || handled.status > 299) {
const error = new Error(`Random data generation returned with error: ${handled === null || handled === void 0 ? void 0 : handled.status}, ${JSON.stringify(handled === null || handled === void 0 ? void 0 : handled.response)}`);
error.status = handled === null || handled === void 0 ? void 0 : handled.status;
error.response = handled === null || handled === void 0 ? void 0 : handled.response;
throw error;
}
return {
output: handled.response,
generatedInput: generated
};
};
//# sourceMappingURL=generateRandomCall.js.map