@shipengine/connect
Version:
The official developer tooling for building ShipEngine connect apps
20 lines • 959 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createFulfillmentProviderApiRoutes = void 0;
const connect_fulfillment_provider_api_1 = require("@shipengine/connect-fulfillment-provider-api");
const connect_runtime_1 = require("@shipengine/connect-runtime");
const createFulfillmentProviderApiRoutes = (appDefinition) => {
const buildValidators = (0, connect_runtime_1.getValidators)(connect_fulfillment_provider_api_1.OpenApiSpecification);
return (0, connect_fulfillment_provider_api_1.createEndpointMapping)(appDefinition)
.filter(([, , impl]) => !!impl)
.map(([method, path, implementation]) => {
return {
method,
path,
handler: implementation,
...buildValidators(path, method),
};
});
};
exports.createFulfillmentProviderApiRoutes = createFulfillmentProviderApiRoutes;
//# sourceMappingURL=fulfillment-provider-api-app.js.map