29 lines
1005 B
JavaScript
29 lines
1005 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.TableServiceHandler = void 0;
|
|
const ServiceHandler_1 = require("./ServiceHandler");
|
|
class TableServiceHandler extends ServiceHandler_1.ServiceHandler {
|
|
buildServiceOptions(options, query) {
|
|
if (query.scale_factor) {
|
|
options.scale_factor = query.scale_factor;
|
|
}
|
|
if (query.fallback_coordinate) {
|
|
options.fallback_coordinate = query.fallback_coordinate;
|
|
}
|
|
if (query.fallback_speed) {
|
|
options.fallback_speed = query.fallback_speed;
|
|
}
|
|
if (query.sources && query.sources !== 'all') {
|
|
options.sources = query.sources;
|
|
}
|
|
if (query.destinations && query.destinations !== 'all') {
|
|
options.destinations = query.destinations;
|
|
}
|
|
return options;
|
|
}
|
|
async callOSRM(options) {
|
|
return this.osrm.table(options);
|
|
}
|
|
}
|
|
exports.TableServiceHandler = TableServiceHandler;
|