-
Notifications
You must be signed in to change notification settings - Fork 0
/
exmo-api.js
42 lines (36 loc) · 1.15 KB
/
exmo-api.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
'use strict'
const baseUrl = 'https://api.exmo.com/v1/' // {api_name}?{api_params}
function getData(url) {
fetch(url)
.then(function(response) {
return response.json()
})
.then(function(data) {
return data
})
.catch(alert)
}
const exmo = {}
exmo.ticker = function ticker() {
const url = baseUrl + 'ticker'
return getData(url)
} // example - https://api.exmo.com/v1/ticker
exmo.trades = function trades(...pairs){
const url = baseUrl + 'trades/' + '?pair=' + pairs
return getData(url)
} // example - https://api.exmo.com/v1/trades/?pair=BTC_USD,BTC_EUR
exmo.order_book = function order_book(limit, ...pairs){
const url = baseUrl + 'trades/' + '?pair=' + pairs + '&limit=' + limit
return getData(url)
} // example - https://api.exmo.com/v1/order_book/?pair=BTC_USD,BTC_EUR&limit=1000
exmo.pair_settings = function pair_settings(){
const url = baseUrl + 'pair_settings'
return getData(url)
} // example - https://api.exmo.com/v1/pair_settings
exmo.currency = function currency(){
const url = baseUrl + 'currency'
return getData(url)
} // example - https://api.exmo.com/v1/currency
export default function a(x, y) {
return x * y
}