Skip to content

Commit

Permalink
Merge pull request #572 from vitaliystoliarovcc/refactor-examples
Browse files Browse the repository at this point in the history
Refactor examples
  • Loading branch information
robertkowalski authored Jul 19, 2021
2 parents 41334ab + 5838910 commit 52ae9c7
Show file tree
Hide file tree
Showing 53 changed files with 727 additions and 857 deletions.
26 changes: 14 additions & 12 deletions examples/rest2/claim_positions.js
Original file line number Diff line number Diff line change
@@ -1,18 +1,17 @@
'use strict'

const Promise = require('bluebird')
const { RESTv2 } = require('../../index')
const _isEmpty = require('lodash/isEmpty')
const runExample = require('../util/run_example')

module.exports = runExample({
name: 'rest-claim-positions',
rest: { env: true, transform: true },
readline: true,
params: {
filterByMarket: false
}
}, async ({ debug, debugTable, rest, readline, params }) => {
const { filterByMarket } = params
const { args: { apiKey, apiSecret }, debug, debugTable, readline } = require('../util/setup')

async function execute () {
const rest = new RESTv2({
apiKey,
apiSecret,
transform: true
})
const filterByMarket = false
const allPositions = await rest.positions()
const positions = _isEmpty(filterByMarket)
? allPositions
Expand Down Expand Up @@ -49,4 +48,7 @@ module.exports = runExample({
await Promise.all(positions.map(p => p.claim(rest)))

debug('done!')
})
readline.close()
}

execute()
45 changes: 30 additions & 15 deletions examples/rest2/close_positions.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,24 +2,30 @@

const PI = require('p-iteration')
const _isEmpty = require('lodash/isEmpty')
const runExample = require('../util/run_example')

module.exports = runExample({
name: 'rest-close-positions',
rest: { env: true, transform: true },
ws: { env: true, transform: true, connect: true, auth: true },
readline: true,
params: {
filterByMarket: null
}
}, async ({
debug, debugTable, rest, ws, params, readline
}) => {
const { filterByMarket } = params
const WSv2 = require('../../lib/transports/ws2')
const { RESTv2 } = require('../../index')
const { args: { apiKey, apiSecret }, debug, debugTable, readline } = require('../util/setup')

async function execute () {
const ws = new WSv2({
apiKey,
apiSecret,
transform: true
})
const rest = new RESTv2({
apiKey,
apiSecret,
transform: true
})
const filterByMarket = null
const allPositions = await rest.positions()
await ws.open()
await ws.auth()

if (allPositions.length === 0) {
debug('no open positions')
await ws.close()
readline.close()
return
}

Expand All @@ -34,6 +40,8 @@ module.exports = runExample({

if (positions.length === 0) {
debug('no positions match filter')
await ws.close()
readline.close()
return
}

Expand All @@ -57,6 +65,8 @@ module.exports = runExample({
)

if (confirm.toLowerCase()[0] !== 'y') {
await ws.close()
readline.close()
return
}

Expand All @@ -70,4 +80,9 @@ module.exports = runExample({

debug('')
debug('closed %d positions', positions.length)
})

await ws.close()
readline.close()
}

execute()
13 changes: 7 additions & 6 deletions examples/rest2/currencies.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
'use strict'

const _chunk = require('lodash/chunk')
const runExample = require('../util/run_example')
const { RESTv2 } = require('../../index')
const { debug } = require('../util/setup')

module.exports = runExample({
name: 'rest-get-currencies',
rest: true
}, async ({ debug, rest }) => {
async function execute () {
const rest = new RESTv2()
debug('fetching currency list...')

const currencies = await rest.currencies()
Expand All @@ -18,4 +17,6 @@ module.exports = runExample({
debug('%s', currencyChunk.join(', '))
})
debug('')
})
}

execute()
22 changes: 12 additions & 10 deletions examples/rest2/funding_credits.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,16 @@

const { prepareAmount } = require('bfx-api-node-util')
const argFromCLI = require('../util/arg_from_cli')
const runExample = require('../util/run_example')
const { RESTv2 } = require('../../index')
const { args: { apiKey, apiSecret }, debug, debugTable } = require('../util/setup')

module.exports = runExample({
name: 'rest-get-funding-credits',
rest: { env: true },
params: {
symbol: argFromCLI(0, 'fUSD')
}
}, async ({ rest, debug, debugTable, params }) => {
const { symbol } = params
async function execute () {
const rest = new RESTv2({
apiKey,
apiSecret,
transform: true
})
const symbol = argFromCLI(0, 'fUSD')

debug('fetching funding credits for %s', symbol)

Expand All @@ -28,4 +28,6 @@ module.exports = runExample({
])
})
}
})
}

execute()
22 changes: 12 additions & 10 deletions examples/rest2/funding_info.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,16 @@

const { prepareAmount } = require('bfx-api-node-util')
const argFromCLI = require('../util/arg_from_cli')
const runExample = require('../util/run_example')
const { RESTv2 } = require('../../index')
const { args: { apiKey, apiSecret }, debug, debugTable } = require('../util/setup')

module.exports = runExample({
name: 'rest-get-funding-info',
rest: { env: true },
params: {
symbol: argFromCLI(0, 'fUSD')
}
}, async ({ rest, debug, debugTable, params }) => {
const { symbol } = params
async function execute () {
const rest = new RESTv2({
apiKey,
apiSecret,
transform: true
})
const symbol = argFromCLI(0, 'fUSD')

debug('fetching funding info for %s', symbol)

Expand All @@ -27,4 +27,6 @@ module.exports = runExample({
durationLend
]]
})
})
}

execute()
22 changes: 12 additions & 10 deletions examples/rest2/funding_loans.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,16 @@

const { prepareAmount } = require('bfx-api-node-util')
const argFromCLI = require('../util/arg_from_cli')
const runExample = require('../util/run_example')
const { RESTv2 } = require('../../index')
const { args: { apiKey, apiSecret }, debug, debugTable } = require('../util/setup')

module.exports = runExample({
name: 'rest-get-funding-loans',
rest: { env: true },
params: {
symbol: argFromCLI(0, 'fUSD')
}
}, async ({ rest, debug, debugTable, params }) => {
const { symbol } = params
async function execute () {
const rest = new RESTv2({
apiKey,
apiSecret,
transform: true
})
const symbol = argFromCLI(0, 'fUSD')

debug('fetching funding loans for %s', symbol)

Expand All @@ -28,4 +28,6 @@ module.exports = runExample({
])
})
}
})
}

execute()
22 changes: 12 additions & 10 deletions examples/rest2/funding_offers.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,16 @@

const { prepareAmount } = require('bfx-api-node-util')
const argFromCLI = require('../util/arg_from_cli')
const runExample = require('../util/run_example')
const { RESTv2 } = require('../../index')
const { args: { apiKey, apiSecret }, debug, debugTable } = require('../util/setup')

module.exports = runExample({
name: 'rest-get-funding-offers',
rest: { env: true },
params: {
symbol: argFromCLI(0, 'fUSD')
}
}, async ({ rest, debug, debugTable, params }) => {
const { symbol } = params
async function execute () {
const rest = new RESTv2({
apiKey,
apiSecret,
transform: true
})
const symbol = argFromCLI(0, 'fUSD')

debug('fetching funding offers for %s', symbol)

Expand All @@ -28,4 +28,6 @@ module.exports = runExample({
])
})
}
})
}

execute()
18 changes: 10 additions & 8 deletions examples/rest2/key_permissions.js
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
'use strict'

const runExample = require('../util/run_example')
const { RESTv2 } = require('../../index')
const { args: { apiKey, apiSecret }, debug, debugTable } = require('../util/setup')

module.exports = runExample({
name: 'rest-key-permissions',
rest: {
env: true,
async function execute () {
const rest = new RESTv2({
apiKey,
apiSecret,
transform: true
}
}, async ({ debug, debugTable, rest }) => {
})
debug('fetching permissions')

const perms = await rest.keyPermissions()
Expand All @@ -21,4 +21,6 @@ module.exports = runExample({
rows,
headers: ['Scope', 'Read', 'Write']
})
})
}

execute()
19 changes: 12 additions & 7 deletions examples/rest2/ledgers.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
'use strict'

const { prepareAmount } = require('bfx-api-node-util')
const runExample = require('../util/run_example')
const { RESTv2 } = require('../../index')
const { args: { apiKey, apiSecret }, debug, debugTable } = require('../util/setup')
const argFromCLI = require('../util/arg_from_cli')

module.exports = runExample({
name: 'rest-get-ledgers',
rest: { env: true, transform: true },
params: {
async function execute () {
const rest = new RESTv2({
apiKey,
apiSecret,
transform: true
})
const params = {
ccy: argFromCLI(0, 'all')
}
}, async ({ debug, debugTable, rest, params }) => {
const ccy = params.ccy === 'all' ? null : params.ccy

debug('fetching ledger entries for %s...', ccy || 'all currencies')
Expand All @@ -27,4 +30,6 @@ module.exports = runExample({
'Entry ID', 'Currency', 'Timestamp', 'Amount', 'Balance', 'Description'
]
})
})
}

execute()
24 changes: 13 additions & 11 deletions examples/rest2/list_open_orders.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,16 @@
const _capitalize = require('lodash/capitalize')
const _isEmpty = require('lodash/isEmpty')
const { prepareAmount, preparePrice } = require('bfx-api-node-util')
const runExample = require('../util/run_example')

module.exports = runExample({
name: 'rest-list-open-orders',
rest: { env: true, transform: true },
params: {
filterByMarket: null
}
}, async ({ rest, debug, debugTable, params }) => {
const { filterByMarket } = params
const { RESTv2 } = require('../../index')
const { args: { apiKey, apiSecret }, debug, debugTable } = require('../util/setup')

async function execute () {
const rest = new RESTv2({
apiKey,
apiSecret,
transform: true
})
const filterByMarket = null

debug('fetching open orders...')
const allOrders = await rest.activeOrders()
Expand Down Expand Up @@ -40,4 +40,6 @@ module.exports = runExample({
new Date(o.mtsUpdate).toLocaleString()
])
})
})
}

execute()
Loading

0 comments on commit 52ae9c7

Please sign in to comment.