@ledgerhq/coin-multiversx
Version:
Ledger MultiversX Coin integration
27 lines (21 loc) • 645 B
text/typescript
import type { TransactionStatus } from "../types";
/*
* Declare the type for the return payload of the transaction status handler.
*/
export interface handleTransactionStatusType {
warning: Error | false;
error: Error | false;
}
/*
* Return an object, of the function, with the error and warning keys, as boolean values.
*/
export const handleTransactionStatus = (status: TransactionStatus): handleTransactionStatusType => {
const [[warning], [error]] = [
Object.keys(status.warnings || {}),
Object.keys(status.errors || {}),
];
return {
warning: status.warnings[warning],
error: status.errors[error],
};
};