router.post("/", (req, res) => { if (!req.body.coordinates) { return res.status(422).json({ error: "Missing coordinates" }); } const osrm = req.app.get("osrm"); const options = { coordinates: req.body.coordinates, sources: req.body.sources, destinations: req.body.destinations }; if (!req.body.sources || !req.body.destinations) { delete options.sources; delete options.destinations; } try { osrm.table(options, (err, result) => { if (err) { return res.status(422).json({ error: err.message }); } return res.json(result); }); } catch (err) { logfmt.error(new Error(err.message)); return res.status(500).json({ error: err.message }); } });
}); } catch (err) { logfmt.error(new Error(err.message)); return res.status(500).json({ error: err.message });