node-bowshock
Version:
An npm Package for Node.js based on https://github.com/emirozer/bowshock
75 lines (50 loc) • 2.04 kB
JavaScript
;
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')
},
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();
console.log(base_url)
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();
console.log(base_url)
return helpers.getJSON(`${base_url}`, 'GET')
}
}
};
module.exports = mars;
//curiosity("2015-06-03");
//opportunity("2015-06-03");
//spirit("2015-06-03");
//mars.manifest('curiosity')