4.0.0 • Published 2 years ago
@entur/create-offer-configurations-from-offer-to-buy v4.0.0
@entur/create-offer-configurations-from-offer-to-buy
Create an array of offer configurations exactly as prescribed by the possibleTravellerIds field in an OfferToBuy
Installation
Install with npm
npm install @entur/create-offer-configurations-from-offer-to-buyInstall with yarn
yarn add @entur/create-offer-configurations-from-offer-to-buyUsage/Examples
The function has an optional second parameter, offerIfUsingOffersApiV1. You
have to supply an argument for it if you are using
Offers v1. The
offer is used to map the items in withUpgradeProducts to
selectableProductIds in the output. The second argument is superfluous if you
are using
Offers v2,
because selectableProductIds are already present in the offerToBuy.
import { createOfferConfigurationsFromOfferToBuy } from "@entur/create-offer-configurations-from-offer-to-buy";
createOfferConfigurationsFromOfferToBuy(
{
id: "7048884e-2c16-4305-92cc-b56fb4ea779a",
numberToBuy: 2,
withUpgradeProducts: [],
possibleTravellerIds: [["3543283", "3518762"], ["ADULT-0-anonymous"]],
},
offerIfUsingOffersApiV1,
);
/*
* [
* {
* offerId: "7048884e-2c16-4305-92cc-b56fb4ea779a",
* selectedTravellerIds: ["3543283", "3518762"],
* },
* {
* offerId: "7048884e-2c16-4305-92cc-b56fb4ea779a",
* selectedTravellerIds: ["ADULT-0-anonymous"],
* },
* ];
*/Running Tests
npm run testContributing
Contributions are always welcome!
Fork the repository from and open a PR.