Skip to content

Commit 52ae9c7

Browse files
Merge pull request #572 from vitaliystoliarovcc/refactor-examples
Refactor examples
2 parents 41334ab + 5838910 commit 52ae9c7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+727
-857
lines changed

examples/rest2/claim_positions.js

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
'use strict'
22

33
const Promise = require('bluebird')
4+
const { RESTv2 } = require('../../index')
45
const _isEmpty = require('lodash/isEmpty')
5-
const runExample = require('../util/run_example')
6-
7-
module.exports = runExample({
8-
name: 'rest-claim-positions',
9-
rest: { env: true, transform: true },
10-
readline: true,
11-
params: {
12-
filterByMarket: false
13-
}
14-
}, async ({ debug, debugTable, rest, readline, params }) => {
15-
const { filterByMarket } = params
6+
const { args: { apiKey, apiSecret }, debug, debugTable, readline } = require('../util/setup')
7+
8+
async function execute () {
9+
const rest = new RESTv2({
10+
apiKey,
11+
apiSecret,
12+
transform: true
13+
})
14+
const filterByMarket = false
1615
const allPositions = await rest.positions()
1716
const positions = _isEmpty(filterByMarket)
1817
? allPositions
@@ -49,4 +48,7 @@ module.exports = runExample({
4948
await Promise.all(positions.map(p => p.claim(rest)))
5049

5150
debug('done!')
52-
})
51+
readline.close()
52+
}
53+
54+
execute()

examples/rest2/close_positions.js

Lines changed: 30 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,30 @@
22

33
const PI = require('p-iteration')
44
const _isEmpty = require('lodash/isEmpty')
5-
const runExample = require('../util/run_example')
6-
7-
module.exports = runExample({
8-
name: 'rest-close-positions',
9-
rest: { env: true, transform: true },
10-
ws: { env: true, transform: true, connect: true, auth: true },
11-
readline: true,
12-
params: {
13-
filterByMarket: null
14-
}
15-
}, async ({
16-
debug, debugTable, rest, ws, params, readline
17-
}) => {
18-
const { filterByMarket } = params
5+
const WSv2 = require('../../lib/transports/ws2')
6+
const { RESTv2 } = require('../../index')
7+
const { args: { apiKey, apiSecret }, debug, debugTable, readline } = require('../util/setup')
8+
9+
async function execute () {
10+
const ws = new WSv2({
11+
apiKey,
12+
apiSecret,
13+
transform: true
14+
})
15+
const rest = new RESTv2({
16+
apiKey,
17+
apiSecret,
18+
transform: true
19+
})
20+
const filterByMarket = null
1921
const allPositions = await rest.positions()
22+
await ws.open()
23+
await ws.auth()
2024

2125
if (allPositions.length === 0) {
2226
debug('no open positions')
27+
await ws.close()
28+
readline.close()
2329
return
2430
}
2531

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

3541
if (positions.length === 0) {
3642
debug('no positions match filter')
43+
await ws.close()
44+
readline.close()
3745
return
3846
}
3947

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

5967
if (confirm.toLowerCase()[0] !== 'y') {
68+
await ws.close()
69+
readline.close()
6070
return
6171
}
6272

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

7181
debug('')
7282
debug('closed %d positions', positions.length)
73-
})
83+
84+
await ws.close()
85+
readline.close()
86+
}
87+
88+
execute()

examples/rest2/currencies.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
'use strict'
22

33
const _chunk = require('lodash/chunk')
4-
const runExample = require('../util/run_example')
4+
const { RESTv2 } = require('../../index')
5+
const { debug } = require('../util/setup')
56

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

1211
const currencies = await rest.currencies()
@@ -18,4 +17,6 @@ module.exports = runExample({
1817
debug('%s', currencyChunk.join(', '))
1918
})
2019
debug('')
21-
})
20+
}
21+
22+
execute()

examples/rest2/funding_credits.js

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22

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

7-
module.exports = runExample({
8-
name: 'rest-get-funding-credits',
9-
rest: { env: true },
10-
params: {
11-
symbol: argFromCLI(0, 'fUSD')
12-
}
13-
}, async ({ rest, debug, debugTable, params }) => {
14-
const { symbol } = params
8+
async function execute () {
9+
const rest = new RESTv2({
10+
apiKey,
11+
apiSecret,
12+
transform: true
13+
})
14+
const symbol = argFromCLI(0, 'fUSD')
1515

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

@@ -28,4 +28,6 @@ module.exports = runExample({
2828
])
2929
})
3030
}
31-
})
31+
}
32+
33+
execute()

examples/rest2/funding_info.js

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22

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

7-
module.exports = runExample({
8-
name: 'rest-get-funding-info',
9-
rest: { env: true },
10-
params: {
11-
symbol: argFromCLI(0, 'fUSD')
12-
}
13-
}, async ({ rest, debug, debugTable, params }) => {
14-
const { symbol } = params
8+
async function execute () {
9+
const rest = new RESTv2({
10+
apiKey,
11+
apiSecret,
12+
transform: true
13+
})
14+
const symbol = argFromCLI(0, 'fUSD')
1515

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

@@ -27,4 +27,6 @@ module.exports = runExample({
2727
durationLend
2828
]]
2929
})
30-
})
30+
}
31+
32+
execute()

examples/rest2/funding_loans.js

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22

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

7-
module.exports = runExample({
8-
name: 'rest-get-funding-loans',
9-
rest: { env: true },
10-
params: {
11-
symbol: argFromCLI(0, 'fUSD')
12-
}
13-
}, async ({ rest, debug, debugTable, params }) => {
14-
const { symbol } = params
8+
async function execute () {
9+
const rest = new RESTv2({
10+
apiKey,
11+
apiSecret,
12+
transform: true
13+
})
14+
const symbol = argFromCLI(0, 'fUSD')
1515

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

@@ -28,4 +28,6 @@ module.exports = runExample({
2828
])
2929
})
3030
}
31-
})
31+
}
32+
33+
execute()

examples/rest2/funding_offers.js

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22

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

7-
module.exports = runExample({
8-
name: 'rest-get-funding-offers',
9-
rest: { env: true },
10-
params: {
11-
symbol: argFromCLI(0, 'fUSD')
12-
}
13-
}, async ({ rest, debug, debugTable, params }) => {
14-
const { symbol } = params
8+
async function execute () {
9+
const rest = new RESTv2({
10+
apiKey,
11+
apiSecret,
12+
transform: true
13+
})
14+
const symbol = argFromCLI(0, 'fUSD')
1515

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

@@ -28,4 +28,6 @@ module.exports = runExample({
2828
])
2929
})
3030
}
31-
})
31+
}
32+
33+
execute()

examples/rest2/key_permissions.js

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
'use strict'
22

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

5-
module.exports = runExample({
6-
name: 'rest-key-permissions',
7-
rest: {
8-
env: true,
6+
async function execute () {
7+
const rest = new RESTv2({
8+
apiKey,
9+
apiSecret,
910
transform: true
10-
}
11-
}, async ({ debug, debugTable, rest }) => {
11+
})
1212
debug('fetching permissions')
1313

1414
const perms = await rest.keyPermissions()
@@ -21,4 +21,6 @@ module.exports = runExample({
2121
rows,
2222
headers: ['Scope', 'Read', 'Write']
2323
})
24-
})
24+
}
25+
26+
execute()

examples/rest2/ledgers.js

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,19 @@
11
'use strict'
22

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

7-
module.exports = runExample({
8-
name: 'rest-get-ledgers',
9-
rest: { env: true, transform: true },
10-
params: {
8+
async function execute () {
9+
const rest = new RESTv2({
10+
apiKey,
11+
apiSecret,
12+
transform: true
13+
})
14+
const params = {
1115
ccy: argFromCLI(0, 'all')
1216
}
13-
}, async ({ debug, debugTable, rest, params }) => {
1417
const ccy = params.ccy === 'all' ? null : params.ccy
1518

1619
debug('fetching ledger entries for %s...', ccy || 'all currencies')
@@ -27,4 +30,6 @@ module.exports = runExample({
2730
'Entry ID', 'Currency', 'Timestamp', 'Amount', 'Balance', 'Description'
2831
]
2932
})
30-
})
33+
}
34+
35+
execute()

examples/rest2/list_open_orders.js

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@
33
const _capitalize = require('lodash/capitalize')
44
const _isEmpty = require('lodash/isEmpty')
55
const { prepareAmount, preparePrice } = require('bfx-api-node-util')
6-
const runExample = require('../util/run_example')
7-
8-
module.exports = runExample({
9-
name: 'rest-list-open-orders',
10-
rest: { env: true, transform: true },
11-
params: {
12-
filterByMarket: null
13-
}
14-
}, async ({ rest, debug, debugTable, params }) => {
15-
const { filterByMarket } = params
6+
const { RESTv2 } = require('../../index')
7+
const { args: { apiKey, apiSecret }, debug, debugTable } = require('../util/setup')
8+
9+
async function execute () {
10+
const rest = new RESTv2({
11+
apiKey,
12+
apiSecret,
13+
transform: true
14+
})
15+
const filterByMarket = null
1616

1717
debug('fetching open orders...')
1818
const allOrders = await rest.activeOrders()
@@ -40,4 +40,6 @@ module.exports = runExample({
4040
new Date(o.mtsUpdate).toLocaleString()
4141
])
4242
})
43-
})
43+
}
44+
45+
execute()

0 commit comments

Comments
 (0)