Reputation: 21
Hi i am trying to isolate the part of the response in the {}. It calls from the gemini public database and i am trying to get only the part in the curly braces to save it as a string in a database.
const gemini = async() =>{
var burl = 'https://api.sandbox.gemini.com'
var query = '/v1/pubticker/'+'ethusd'
var url = burl + query
var smth = fetch(url)
delete smth.vary
return smth
}
export default gemini
Here is the response i get
status: 200 OK
content-length: 133
content-type: application/json
date: Mon, 08 Nov 2021 18:03:09 GMT
server: nginx
vary: Origin
{"bid":"4786.52","ask":"4787.78","volume":{"ETH":"8232.886562","USD":"38693689.50955448","timestamp":1636394400000},"last":"4786.83"}
This is what i want to isolate
{"ETH":"8232.886562","USD":"38693689.50955448","timestamp":1636394400000},"last":"4786.83"}
Upvotes: 1
Views: 1138
Reputation: 218818
You don't need to "remove the headers". Just get the JSON response and use the data you need from that response. Your gemini
function returns a Promise
from a fetch
call. You'd use that Promise
like any other fetch
call. For example:
let response = await gemini();
let result = await response.json();
Then result
contains the object specified by the JSON data. From the description in the question it sounds like you specifically want the volume
and last
properties on that object.
Upvotes: 2