UNPKG

@googlemaps/google-maps-services-js

Version:

Node.js client library for Google Maps API Web Services

48 lines 2.19 kB
"use strict"; /** * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.defaultParamsSerializer = exports.defaultUrl = void 0; exports.distancematrix = distancematrix; const serialize_1 = require("./serialize"); const client_1 = require("./client"); exports.defaultUrl = "https://maps.googleapis.com/maps/api/distancematrix/json"; exports.defaultParamsSerializer = (0, serialize_1.serializer)({ origins: (o) => o.map(serialize_1.latLngToString), destinations: (o) => o.map(serialize_1.latLngToString), arrival_time: serialize_1.toTimestamp, departure_time: serialize_1.toTimestamp, }, exports.defaultUrl); function distancematrix(_a, axiosInstance) { var { params, method = "get", url = exports.defaultUrl, paramsSerializer = exports.defaultParamsSerializer } = _a, config = __rest(_a, ["params", "method", "url", "paramsSerializer"]); if (axiosInstance === void 0) { axiosInstance = client_1.defaultAxiosInstance; } return axiosInstance(Object.assign({ params, method, url, paramsSerializer }, config)); } //# sourceMappingURL=distance.js.map