UNPKG

gempa-id-info

Version:

The package for picking up earthquake from Indonesia

44 lines (40 loc) 1.6 kB
let fetch = require('node-fetch'); function latestGempa() { return fetch(`https://data.bmkg.go.id/DataMKG/TEWS/autogempa.json`).then(res => { if(res.status === 200) { return fetch(`https://data.bmkg.go.id/DataMKG/TEWS/autogempa.json`).then(n=>n.json()).then(body => { body.Infogempa.gempa.Shakemap = {data: body.Infogempa.gempa.Shakemap,url: `https://data.bmkg.go.id/DataMKG/TEWS/${body.Infogempa.gempa.Shakemap}`} return body.Infogempa.gempa }) } else { throw new Error('Unable to fetch BMKG.GO.ID') } }) }; function listLastGempa() { return fetch('https://data.bmkg.go.id/DataMKG/TEWS/gempaterkini.json').then(res => { if(res.status === 200) { return fetch(`https://data.bmkg.go.id/DataMKG/TEWS/gempaterkini.json`).then(n=>n.json()).then(body => { return body.Infogempa.gempa }) } else { throw new Error('Unable to fetch BMKG.GO.ID') } }) }; function covidCountRI() { return fetch(`https://covid19.mathdro.id/api/countries/indonesia`).then(res => { if(res.status === 200) { return fetch(`https://covid19.mathdro.id/api/countries/indonesia`).then(n=>n.json()).then(body => { return body }) } else { throw new Error('Unable to fetch Covid19 API Stats. Retry again later.') } }) }; module.exports = { latestGempa: latestGempa, list15Gempa: listLastGempa, version: '1.1.1' }