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
JavaScript
;
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;