node-bowshock
Version:
An npm Package for Node.js based on https://github.com/emirozer/bowshock
176 lines (157 loc) • 5.64 kB
JavaScript
;
const helpers = require("./helpers");
let donki = {
CME(object) {
let base_url = `https://api.nasa.gov/DONKI/CME?`;
base_url += "startDate=" + helpers.vali_date(object.startDate) + "&";
if (object.endDate) {
base_url += "endDate=" + helpers.vali_date(object.endDate) + "&";
}
base_url += `api_key=${helpers.nasa_api_key()}`;
console.log(base_url);
return helpers.getJSON(base_url, "GET");
},
CMEA(object) {
let base_url = `https://api.nasa.gov/DONKI/CMEAnalysis?`;
base_url += "startDate=" + helpers.vali_date(object.startDate) + "&";
if (object.endDate) {
base_url += "endDate=" + helpers.vali_date(object.endDate) + "&";
}
if (object.mostAccurateOnly != null) {
base_url += "mostAccurateOnly=" + object.mostAccurateOnly + "&";
}
if (object.completeEntryOnly != null) {
base_url += "completeEntryOnly=" + object.completeEntryOnly + "&";
}
if (object.speed) {
base_url += "speed=" + object.speed + "&";
}
if (object.halfAngle) {
base_url += "halfAngle=" + object.halfAngle + "&";
}
if (object.catalog) {
base_url += "catalog=" + object.catalog + "&";
}
if (object.keyword) {
base_url += "keyword=" + object.keyword + "&";
}
base_url += `api_key=${helpers.nasa_api_key()}`;
console.log(base_url);
return helpers.getJSON(base_url, "GET");
},
GST(object) {
let base_url = `https://api.nasa.gov/DONKI/GST?`;
base_url += "startDate=" + helpers.vali_date(object.startDate) + "&";
if (object.endDate) {
base_url += "endDate=" + helpers.vali_date(object.endDate) + "&";
}
base_url += `api_key=${helpers.nasa_api_key()}`;
console.log(base_url);
return helpers.getJSON(base_url, "GET");
},
IPS(object) {
let base_url = `https://api.nasa.gov/DONKI/IPS?`;
base_url += "startDate=" + helpers.vali_date(object.startDate) + "&";
if (object.endDate) {
base_url += "endDate=" + helpers.vali_date(object.endDate) + "&";
}
if (object.location) {
base_url += "location=" + object.location + "&";
}
if (object.catalog) {
base_url += "catalog=" + object.catalog + "&";
}
base_url += `api_key=${helpers.nasa_api_key()}`;
console.log(base_url);
return helpers.getJSON(base_url, "GET");
},
FLR(object) {
let base_url = `https://api.nasa.gov/DONKI/FLR?`;
base_url += "startDate=" + helpers.vali_date(object.startDate) + "&";
if (object.endDate) {
base_url += "endDate=" + helpers.vali_date(object.endDate) + "&";
}
base_url += `api_key=${helpers.nasa_api_key()}`;
console.log(base_url);
return helpers.getJSON(base_url, "GET");
},
SEP(object) {
let base_url = `https://api.nasa.gov/DONKI/SEP?`;
base_url += "startDate=" + helpers.vali_date(object.startDate) + "&";
if (object.endDate) {
base_url += "endDate=" + helpers.vali_date(object.endDate) + "&";
}
base_url += `api_key=${helpers.nasa_api_key()}`;
console.log(base_url);
return helpers.getJSON(base_url, "GET");
},
MPC(object) {
let base_url = `https://api.nasa.gov/DONKI/MPC?`;
base_url += "startDate=" + helpers.vali_date(object.startDate) + "&";
if (object.endDate) {
base_url += "endDate=" + helpers.vali_date(object.endDate) + "&";
}
base_url += `api_key=${helpers.nasa_api_key()}`;
console.log(base_url);
return helpers.getJSON(base_url, "GET");
},
RBE(object) {
let base_url = `https://api.nasa.gov/DONKI/RBE?`;
base_url += "startDate=" + helpers.vali_date(object.startDate) + "&";
if (object.endDate) {
base_url += "endDate=" + helpers.vali_date(object.endDate) + "&";
}
base_url += `api_key=${helpers.nasa_api_key()}`;
console.log(base_url);
return helpers.getJSON(base_url, "GET");
},
HSS(object) {
let base_url = `https://api.nasa.gov/DONKI/HSS?`;
base_url += "startDate=" + helpers.vali_date(object.startDate) + "&";
if (object.endDate) {
base_url += "endDate=" + helpers.vali_date(object.endDate) + "&";
}
base_url += `api_key=${helpers.nasa_api_key()}`;
console.log(base_url);
return helpers.getJSON(base_url, "GET");
},
WSASim(object) {
let base_url = `https://api.nasa.gov/DONKI/WSAEnlilSimulations?`;
base_url += "startDate=" + helpers.vali_date(object.startDate) + "&";
if (object.endDate) {
base_url += "endDate=" + helpers.vali_date(object.endDate) + "&";
}
base_url += `api_key=${helpers.nasa_api_key()}`;
console.log(base_url);
return helpers.getJSON(base_url, "GET");
},
notifications(object) {
let base_url = `https://api.nasa.gov/DONKI/notifications?`;
base_url += "startDate=" + helpers.vali_date(object.startDate) + "&";
if (object.endDate) {
base_url += "endDate=" + helpers.vali_date(object.endDate) + "&";
}
if (object.type) {
base_url += "type=" + object.type + "&";
}
base_url += `api_key=${helpers.nasa_api_key()}`;
console.log(base_url);
return helpers.getJSON(base_url, "GET");
}
};
module.exports = donki;
// let object ={
// startDate: '2017-09-10',
// endDate: '2017-10-10'
// }
//donki.CME(object)
//donki.CMEA(object)
//donki.FLR(object)
//donki.GST(object)
//donki.HSS(object)
//donki.IPS(object)
//donki.MPC(object)
//donki.notifications(object)
//donki.RBE(object)
//donki.SEP(object)
//donki.WSASim(object)