UNPKG

node-bowshock

Version:

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

90 lines (60 loc) 2.4 kB
"use strict"; let helpers = require('./helpers'); let mars = { curiosity(date){ let base_url = "https://api.nasa.gov/mars-photos/api/v1/rovers/curiosity/photos?"; helpers.vali_date(date); base_url += "earth_date=" + date + "&"; base_url += "api_key=" + helpers.nasa_api_key(); return helpers.getJSON(base_url, 'GET') }, opportunity(date){ let base_url = "https://api.nasa.gov/mars-photos/api/v1/rovers/opportunity/photos?"; helpers.vali_date(date); base_url += "earth_date=" + date + "&"; base_url += "api_key=" + helpers.nasa_api_key(); return helpers.getJSON(base_url, 'GET') }, spirit(date){ let base_url = "https://api.nasa.gov/mars-photos/api/v1/rovers/spirit/photos?"; helpers.vali_date(date); base_url += "earth_date=" + date + "&"; base_url += "api_key=" + helpers.nasa_api_key(); return helpers.getJSON(base_url, 'GET') }, insight(object){ let base_url = "https://mars.nasa.gov/api/v1/raw_image_items/?order=sol+desc%2Cdate_taken+desc"; if(object.perPage){ base_url += `&per_page=${object.perPage}` } if(object.page){ base_url += `&page=${object.page}` } base_url += "&condition_1=insight%3Amission&search=&extended=" return helpers.getJSON(base_url, 'GET') }, manifest(rover){ let base_url = ''; if(!rover.camera && !rover.sol){ base_url = `https://api.nasa.gov/mars-photos/api/v1/manifests/${rover.rover}?` base_url += "api_key=" + helpers.nasa_api_key(); return helpers.getJSON(`${base_url}`, 'GET') }else{ base_url = `https://api.nasa.gov/mars-photos/api/v1/rovers/${rover.rover}/photos?`; if(rover.sol){ base_url += "sol=" + rover.sol + "&"; } if(rover.camera){ base_url += "camera=" + rover.camera + "&"; } base_url += "api_key=" + helpers.nasa_api_key(); return helpers.getJSON(`${base_url}`, 'GET') } } }; module.exports = mars; //curiosity("2015-06-03"); //opportunity("2015-06-03"); //spirit("2015-06-03"); //mars.manifest('curiosity') //mars.insight({perPage: 50})