@shipengine/connect-order-source-api
Version:
This is the typescript/javascript definitions for the order source api
46 lines • 3.48 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createEndpointMapping = void 0;
const connect_runtime_1 = require("@shipengine/connect-runtime");
const constants_1 = require("./constants");
const sanitize_packing_slip_template_1 = require("./sanitize-packing-slip-template");
/** @description This method is used to sanitize the html templates being returned by the implementor */
const sanitizePackingSlips = (implementation) => {
if (!implementation) {
return;
}
return async (request) => {
const response = await implementation(request);
response.packing_slip_template.header = (0, sanitize_packing_slip_template_1.sanitizePackingSlipTemplate)(response.packing_slip_template.header);
response.packing_slip_template.items_header = (0, sanitize_packing_slip_template_1.sanitizePackingSlipTemplate)(response.packing_slip_template.items_header);
response.packing_slip_template.item = (0, sanitize_packing_slip_template_1.sanitizePackingSlipTemplate)(response.packing_slip_template.item);
response.packing_slip_template.footer = (0, sanitize_packing_slip_template_1.sanitizePackingSlipTemplate)(response.packing_slip_template.footer);
return response;
};
};
const createEndpointMapping = (definition) => [
[],
[],
[],
[],
[],
[],
[],
[],
[],
[
connect_runtime_1.Method.POST,
constants_1.ApiEndpoints.GetPackingSlipTemplate,
sanitizePackingSlips(definition.GetPackingSlipTemplate),
],
[],
[],
[],
[],
[],
[],
[],
...(0, connect_runtime_1.mapExtensions)(definition.Extensions),
];
exports.createEndpointMapping = createEndpointMapping;
//# sourceMappingURL=create-endpoint-mapping.js.map