UNPKG

paccurate

Version:

Reduce fulfillment costs and wasted material by finding the optimal way to pack every shipment, in real time.

36 lines 1.03 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.post = post; const node_fetch_1 = __importDefault(require("node-fetch")); class ResponseError extends Error { constructor(code, message) { super(message); this.code = code; } } const method = 'POST'; /** * Sends a post request to Paccurate API. * * @param url - API endpoint. * @param body - Packing configuration. * @param options - Request options. * @returns - Pack response. */ async function post(url, body, options) { const response = await (0, node_fetch_1.default)(url, { body: JSON.stringify(body), method, ...options, }); const data = await response.json(); if (response.ok) { return data; } const { code, message } = data; throw new ResponseError(code, message); } //# sourceMappingURL=request.js.map