UNPKG

node-bowshock

Version:

An npm Package for Node.js based on https://github.com/emirozer/bowshock

84 lines (72 loc) 2.13 kB
"use strict"; let moment = require("moment"); const helpers = require("./helpers"); let epic = { natural() { let uri = "https://epic.gsfc.nasa.gov/api/natural"; return helpers.getJSON(uri, "GET"); }, naturalAll() { let uri = "https://epic.gsfc.nasa.gov/api/natural/all"; return helpers.getJSON(uri, "GET"); }, naturalDate(date) { let uri = `https://epic.gsfc.nasa.gov/api/natural/date/${date}`; return helpers.getJSON(uri, "GET"); }, naturalAvailable() { let uri = "https://epic.gsfc.nasa.gov/api/natural/available"; return helpers.getJSON(uri, "GET"); }, createNaturalImageLink(obj) { let img = `${obj.image}.png`; let archive = `https://epic.gsfc.nasa.gov/archive/natural/${obj.arr[0]}/${ obj.arr[1] }/${obj.arr[2]}/png/${img}`; return new Promise(function(resolve, reject) { if (archive) { resolve(archive); } else { reject(); } }); }, enhanced() { let uri = "https://epic.gsfc.nasa.gov/api/enhanced"; return helpers.getJSON(uri, "GET"); }, enhancedAll() { let uri = "https://epic.gsfc.nasa.gov/api/enhanced/all"; return helpers.getJSON(uri, "GET"); }, enhancedDate(date) { let uri = `https://epic.gsfc.nasa.gov/api/enhanced/date/${date}`; return helpers.getJSON(uri, "GET"); }, enhancedAvailable() { let uri = "https://epic.gsfc.nasa.gov/api/enhanced/available"; return helpers.getJSON(uri, "GET"); }, createEnhancedImageLink(obj) { let img = `${obj.image}.png`; let archive = `https://epic.gsfc.nasa.gov/archive/enhanced/${obj.arr[0]}/${ obj.arr[1] }/${obj.arr[2]}/png/${img}`; return new Promise(function(resolve, reject) { if (archive) { resolve(archive); } else { reject(); } }); } }; module.exports = epic; //epic.natural(); //epic.naturalAll() //epic.naturalDate('2018-5-15') //epic.naturalAvailable() //epic.enhanced() //epic.enhancedAll() //epic.enhancedDate('2018-5-15') //epic.enhancedAvailable()