@near-eth/client
Advanced tools
Comparing version 1.0.0 to 1.1.0
@@ -26,2 +26,7 @@ import { Transfer, DecoratedTransfer, UnsavedTransfer } from './types'; | ||
}): DecoratedTransfer; | ||
/** | ||
* Record a transfer to be removed at the next status check | ||
* @param transferId | ||
*/ | ||
export declare function remove(transferId: string): void; | ||
export declare function checkStatusAll({ loop }?: { | ||
@@ -28,0 +33,0 @@ loop?: number; |
@@ -22,3 +22,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.track = exports.clear = exports.act = exports.checkStatusAll = exports.decorate = exports.get = exports.setNearConnection = exports.setEthProvider = exports.onChange = void 0; | ||
exports.track = exports.clear = exports.act = exports.checkStatusAll = exports.remove = exports.decorate = exports.get = exports.setNearConnection = exports.setEthProvider = exports.onChange = void 0; | ||
const storage = __importStar(require("./storage")); | ||
@@ -134,2 +134,18 @@ const status = __importStar(require("./statuses")); | ||
exports.decorate = decorate; | ||
const transfersToRemove = []; | ||
/** | ||
* Record a transfer to be removed at the next status check | ||
* @param transferId | ||
*/ | ||
function remove(transferId) { | ||
transfersToRemove.push(transferId); | ||
} | ||
exports.remove = remove; | ||
/** | ||
* Process all pending transfer removal requests | ||
*/ | ||
async function checkPendingTransferRemovals() { | ||
transfersToRemove.forEach(async (transferId) => await storage.clear(transferId)); | ||
transfersToRemove.splice(0, transfersToRemove.length); | ||
} | ||
/* | ||
@@ -145,2 +161,3 @@ * Check statuses of all inProgress transfers, and update them accordingly. | ||
} | ||
await checkPendingTransferRemovals(); | ||
const inProgress = await get({ | ||
@@ -147,0 +164,0 @@ filter: t => t.status === status.IN_PROGRESS |
{ | ||
"name": "@near-eth/client", | ||
"version": "1.0.0", | ||
"version": "1.1.0", | ||
"license": "(MIT AND Apache-2.0)", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -61,4 +61,4 @@ `@near-eth/client` – the Rainbow Bridge client library 🌈🌉 | ||
1. `naturalErc20` – example: go from DAI (a popular ERC20 token) to DAIⁿ | ||
2. `bridgedNep141` – example: convert DAIⁿ back to DAI | ||
1. `naturalErc20` – example: go from DAI (a popular ERC20 token) to nDAI | ||
2. `bridgedNep141` – example: convert nDAI back to DAI | ||
3. `naturalNep141` – example: go from a natural NEAR token, such as BNNA Tokens in berryclub.io, to BNNAᵉ in Ethereum | ||
@@ -65,0 +65,0 @@ 4. `bridgedErc20` – example: convert BNNAᵉ back to BNNA |
Sorry, the diff of this file is not supported yet
50336
699