@abstract-foundation/agw-client
Version:
Abstract Global Wallet Client SDK
43 lines • 1.27 kB
JavaScript
;
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