UNPKG

@abstract-foundation/agw-client

Version:
43 lines 1.27 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getCallsStatus = getCallsStatus; const viem_1 = require("viem"); const actions_1 = require("viem/actions"); async function getCallsStatus(client, parameters) { if (!(0, viem_1.isHex)(parameters.id)) { throw new viem_1.InvalidParameterError({ param: "id" }); } let receipt; try { receipt = await (0, actions_1.getTransactionReceipt)(client, { hash: parameters.id, }); } catch (error) { if (error instanceof viem_1.TransactionReceiptNotFoundError) { receipt = undefined; } else { throw error; } } const [status, statusCode] = (() => { if (!receipt) return ["pending", 100]; if (receipt.status === "success") return ["success", 200]; if (receipt.status === "reverted") return ["failure", 500]; return [undefined, 400]; })(); return { atomic: true, chainId: client.chain.id, receipts: receipt ? [receipt] : undefined, status: status, id: parameters.id, statusCode, version: "2.0.0", }; } //# sourceMappingURL=getCallsStatus.js.map