@moonwall/cli
Version:
Testing framework for the Moon family of projects
22 lines • 957 B
JavaScript
import "@moonbeam-network/api-augment";
export function filterAndApply(events, section, methods, onFound) {
return events
.filter(({ event }) => section === event.section && methods.includes(event.method))
.map((record) => onFound(record));
}
export function getDispatchError({ event: { data: [dispatchError], }, }) {
return dispatchError;
}
function getDispatchInfo({ event: { data, method } }) {
return method === "ExtrinsicSuccess" ? data[0] : data[1];
}
export function extractError(events = []) {
return filterAndApply(events, "system", ["ExtrinsicFailed"], getDispatchError)[0];
}
export function isExtrinsicSuccessful(events = []) {
return filterAndApply(events, "system", ["ExtrinsicSuccess"], () => true).length > 0;
}
export function extractInfo(events = []) {
return filterAndApply(events, "system", ["ExtrinsicFailed", "ExtrinsicSuccess"], getDispatchInfo)[0];
}
//# sourceMappingURL=contextHelpers.js.map