alphascript-server
Version:
CRUD operations for mongo and other functionalities to get started quickly in any CMS project
69 lines (57 loc) • 1.42 kB
JavaScript
var converter = require('convert-units');
module.exports = {
getByType: function (req, res) {
var results = [];
switch (req.params.type) {
case "length":
results = getLengthUnits();
break;
case "volume":
results = getVolumeUnits();
break;
case "mass":
results = getMassUnits();
break;
default:
results = getLengthUnits().concat(getVolumeUnits()).concat(getMassUnits());
break;
}
res.json(results);
},
describeUnit: function (req, res) {
res.json(describeUnit(req.params.unit));
},
convertPossibilities: function (req, res) {
res.json(getConvertPossibilities(req.params.unit));
},
convert: function (req, res) {
res.json(convert(req.params.value, req.params.from, req.params.to));
}
};
function getLengthUnits() {
return converter().possibilities('length');
}
function getVolumeUnits() {
return converter().possibilities('volume');
}
function getMassUnits() {
return converter().possibilities('mass');
}
function describeUnit(unit) {
/*
{
abbr: 'kg'
, measure: 'mass'
, system: 'metric'
, singular: 'Kilogram'
, plural: 'Kilograms'
}
*/
return converter().describe(unit);
}
function getConvertPossibilities(unit) {
return converter().from(unit).possibilities();
}
function convert(value, from, to) {
return converter(value).from(from).to(to);
}