From 30ab5a09b589af85cc5c0be7dd6b8093509c3536 Mon Sep 17 00:00:00 2001 From: Nguyen Sy Thanh Son Date: Mon, 27 Apr 2020 11:16:47 +0000 Subject: [PATCH] add get price --- package.json | 2 +- tomox.js | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index e83cce4..d3780b1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tomojs", - "version": "1.1.0", + "version": "1.1.1", "description": "TomoChain JS SDK", "keywords": [ "posv", diff --git a/tomox.js b/tomox.js index cc9e7b5..2b050c5 100644 --- a/tomox.js +++ b/tomox.js @@ -1563,6 +1563,82 @@ class TomoX { }) } + async getCurrentEpochPrice (baseToken, quoteToken) { + return new Promise(async (resolve, reject) => { + + try { + const jsonrpc = { + jsonrpc: '2.0', + method: 'tomox_getCurrentEpochPrice', + params: [ baseToken, quoteToken ], + id: 1 + } + + let url = urljoin(this.endpoint) + let options = { + method: 'POST', + url: url, + json: true, + headers: { + 'content-type': 'application/json' + }, + body: jsonrpc + } + request(options, (error, response, body) => { + if (error) { + return reject(error) + } + if (response.statusCode !== 200 && response.statusCode !== 201) { + return reject(body) + } + + return resolve(body.result) + + }) + } catch(e) { + return reject(e) + } + }) + } + + async getLastEpochPrice (baseToken, quoteToken) { + return new Promise(async (resolve, reject) => { + + try { + const jsonrpc = { + jsonrpc: '2.0', + method: 'tomox_getLastEpochPrice', + params: [ baseToken, quoteToken ], + id: 1 + } + + let url = urljoin(this.endpoint) + let options = { + method: 'POST', + url: url, + json: true, + headers: { + 'content-type': 'application/json' + }, + body: jsonrpc + } + request(options, (error, response, body) => { + if (error) { + return reject(error) + } + if (response.statusCode !== 200 && response.statusCode !== 201) { + return reject(body) + } + + return resolve(body.result) + + }) + } catch(e) { + return reject(e) + } + }) + } + } module.exports = TomoX