barikoiapis
Version:
Bangladeshi location data provider API library from barikoi.com
32 lines • 1.2 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.route = void 0;
const axios_1 = __importDefault(require("axios"));
const config_1 = require("./config");
async function route(source, destination, options) {
const apiKey = (0, config_1.getConfig)().apiKey;
const version = (0, config_1.getConfig)().version;
let apiUrl = "";
if (version === "v2") {
apiUrl = `https://barikoi.xyz/v2/api/route/${source[0]},${source[1]};${destination[0]},${destination[1]}`;
}
else {
apiUrl = `https://barikoi.xyz/v2/api/route/${apiKey}/${source[0]},${source[1]};${destination[0]},${destination[1]}`;
}
const params = version === "v1" ? { ...options } : { api_key: apiKey, ...options };
try {
const response = await axios_1.default.get(apiUrl, {
params,
});
return response.data.route;
}
catch (error) {
console.error("Route request failed:", error.message);
throw error;
}
}
exports.route = route;
//# sourceMappingURL=route.js.map