UNPKG

mapnests-node-sdk

Version:

TypeScript Node Supported SDK for Mapnests API integration (Distance Matrix, Distance Matrix Details, Geocode, Reverse Geocode)

22 lines (21 loc) 805 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; const secure_req_1 = require("./secure_req"); class Client { constructor(apiKey, packageName) { this.apiKey = apiKey; this.packageName = packageName; } async request(label, request) { const { statusCode, response, errorMessage } = await (0, secure_req_1.callSecureRequest)(label, this.apiKey, this.packageName, request); if (errorMessage) { throw new Error(`[${label}] native error: ${errorMessage}`); } if (statusCode !== 200) { throw new Error(`[${label}] unexpected status code ${statusCode}`); } return new TextEncoder().encode(response); // Similar to []byte in Go } } exports.Client = Client;