@shipengine/connect-loader
Version:
Internal library for loading ShipEngine Connect apps
25 lines • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.readDeliveryConfirmationArrayDefinition = exports.readDeliveryConfirmationDefinition = void 0;
const read_definition_1 = require("../read-definition");
/**
* Reads a delivery confirmation definition
*/
async function readDeliveryConfirmationDefinition(definition, cwd, fieldName) {
definition = await read_definition_1.readDefinitionValue(definition, cwd, fieldName);
return definition;
}
exports.readDeliveryConfirmationDefinition = readDeliveryConfirmationDefinition;
/**
* Reads an array of delivery confirmation definitions
*/
async function readDeliveryConfirmationArrayDefinition(definitions, cwd, fieldName) {
let array;
[array, cwd] = await read_definition_1.readDefinitions(definitions, cwd, fieldName);
if (Array.isArray(array)) {
definitions = await Promise.all(array.map((service, index) => readDeliveryConfirmationDefinition(service, cwd, `${fieldName}[${index}]`)));
return definitions;
}
}
exports.readDeliveryConfirmationArrayDefinition = readDeliveryConfirmationArrayDefinition;
//# sourceMappingURL=read-delivery-confirmation-definition.js.map