bfx-api-node-core
Version:
Core Bitfinex Node API
24 lines (20 loc) • 589 B
JavaScript
const Promise = require('bluebird')
const submitOrder = require('./submit')
/**
* Submits an order with either an order model or raw order object, after the
* specified delay.
*
* @param {Object} state
* @param {number} delay - in ms
* @param {Object|Array} order
* @return {Promise} p - resolves/rejects upon confirmation
*/
const submitOrderWithDelay = (state = {}, delay, o) => {
return new Promise((resolve, reject) => {
setTimeout(() => {
submitOrder(state, o).then(resolve).catch(reject)
}, delay)
})
}
module.exports = submitOrderWithDelay