UNPKG

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
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); }