@shipengine/connect-loader
Version:
Internal library for loading ShipEngine Connect apps
31 lines • 2.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.readCarrierAppDefinition = void 0;
const read_definition_1 = require("../read-definition");
const read_connection_app_definition_1 = require("./read-connection-app-definition");
const read_delivery_service_definition_1 = require("./read-delivery-service-definition");
const read_pickup_service_definition_1 = require("./read-pickup-service-definition");
/**
* Reads a ShipEngine Connect carrier app definition
*/
async function readCarrierAppDefinition(definition, cwd, manifest) {
[definition, cwd] = await read_definition_1.readDefinition(definition, cwd, 'carrier app');
return {
...(await read_connection_app_definition_1.readConnectionAppDefinition(definition, cwd, manifest)),
deliveryServices: await read_delivery_service_definition_1.readDeliveryServiceArrayDefinition(definition.deliveryServices, cwd, 'deliveryServices'),
pickupServices: await read_pickup_service_definition_1.readPickupServiceArrayDefinition(definition.pickupServices, cwd, 'pickupServices'),
manifestType: definition.manifestType,
createShipment: await read_definition_1.readDefinitionValue(definition.createShipment, cwd, 'createShipment method'),
cancelShipments: await read_definition_1.readDefinitionValue(definition.cancelShipments, cwd, 'cancelShipments method'),
rateShipment: await read_definition_1.readDefinitionValue(definition.rateShipment, cwd, 'rateShipment method'),
trackShipment: await read_definition_1.readDefinitionValue(definition.trackShipment, cwd, 'trackShipment method'),
createManifest: await read_definition_1.readDefinitionValue(definition.createManifest, cwd, 'createManifest method'),
schedulePickup: await read_definition_1.readDefinitionValue(definition.schedulePickup, cwd, 'schedulePickup method'),
cancelPickups: await read_definition_1.readDefinitionValue(definition.cancelPickups, cwd, 'cancelPickups method'),
getRelayPoints: await read_definition_1.readDefinitionValue(definition.getRelayPoints, cwd, 'getRelayPoints method'),
getServicePoints: await read_definition_1.readDefinitionValue(definition.getServicePoints, cwd, 'getServicePoints method'),
getServicePoint: await read_definition_1.readDefinitionValue(definition.getServicePoint, cwd, 'getServicePoint method'),
};
}
exports.readCarrierAppDefinition = readCarrierAppDefinition;
//# sourceMappingURL=read-carrier-app-definition.js.map