Skip to main content

eligibleCarriers/index

@boldpenguin/sdk-reduxGlobals"eligibleCarriers/index"

Index

Variables

Functions

Variables

Const getEligibleCarriers

getEligibleCarriers: function & OutputSelectorFields‹function› & object = createSelector( getEligibleCarriersProducts, (carriersProducts: IQuoteableCarriersProduct[]): ICarrier[] => getCarriers(carriersProducts) )

Gets all eligible carriers in the store

param The BpSdk Redux store


Const getEligibleCarriersWithProducts

getEligibleCarriersWithProducts: function & OutputSelectorFields‹function› & object = createSelector( getEligibleCarriersProducts, (carriersProducts: IQuoteableCarriersProduct[]): ICarrierWithProducts[] => getCarriersWithProducts(carriersProducts) )

Gets all eligible carriers in the store with array of available products

param The BpSdk Redux store


Const getEligibleOfflineCarriers

getEligibleOfflineCarriers: function & OutputSelectorFields‹function› & object = createSelector( getEligibleOfflineCarriersProducts, (carriersProducts: IQuoteableCarriersProduct[]) => getCarriers(carriersProducts) )

Gets all eligible offline carriers in the store

param The BpSdk Redux store


Const getEligibleOfflineCarriersProducts

getEligibleOfflineCarriersProducts: function & OutputSelectorFields‹function› & object = createSelector( getEligibleCarriersProducts, (carriersProducts: IQuoteableCarriersProduct[]): IQuoteableCarriersProduct[] => { return carriersProducts.filter((cp) => (cp.market ? cp.market === AppetiteMarkets.OFFLINE : !cp.carrier.online)); } )

Gets offline eligible carriers products in the store

param The BpSdk Redux store


Const getEligibleOfflineCarriersWithProducts

getEligibleOfflineCarriersWithProducts: function & OutputSelectorFields‹function› & object = createSelector( getEligibleOfflineCarriersProducts, (offlineCarriersProducts: IQuoteableCarriersProduct[]): ICarrierWithProducts[] => getCarriersWithProducts(offlineCarriersProducts) )

Gets all eligible offline carriers with products in the store

param The BpSdk Redux store


Const getEligibleOnlineCarriers

getEligibleOnlineCarriers: function & OutputSelectorFields‹function› & object = createSelector( getEligibleOnlineCarriersProducts, (carriersProducts: IQuoteableCarriersProduct[]) => getCarriers(carriersProducts) )

Gets all eligible online carriers in the store

param The BpSdk Redux store


Const getEligibleOnlineCarriersProducts

getEligibleOnlineCarriersProducts: function & OutputSelectorFields‹function› & object = createSelector( getEligibleCarriersProducts, (carriersProducts: IQuoteableCarriersProduct[]): IQuoteableCarriersProduct[] => { return carriersProducts.filter((cp) => (cp.market ? cp.market === AppetiteMarkets.BP_QUOTABLE : cp.carrier.online)); } )

Gets online eligible carriers products in the store

param The BpSdk Redux store


Const getEligibleOnlineCarriersWithProducts

getEligibleOnlineCarriersWithProducts: function & OutputSelectorFields‹function› & object = createSelector( getEligibleOnlineCarriersProducts, (carriersProducts: IQuoteableCarriersProduct[]): ICarrierWithProducts[] => getCarriersWithProducts(carriersProducts) )

Gets all eligible online carriers with products in the store

param The BpSdk Redux store


Const getProductsForCarrier

getProductsForCarrier: function & OutputSelectorFields‹function› & object = createSelector( [getEligibleCarriersProducts, (_: BpSdkStore, carrierId: string) => carrierId], (carriersProducts, carrierId) => { return carriersProducts.reduce( (acc: IProduct[], cp: IQuoteableCarriersProduct) => (cp.carrier.id === carrierId ? [...acc, cp.product] : acc), [] ); } )

param The BpSdk Redux store

param Carrier ID

Functions

Const getEligibleCarriersProducts

getEligibleCarriersProducts(state: BpSdkStore): IQuoteableCarriersProduct[]

Gets all eligible carriers products in the store

Parameters:

NameTypeDescription
stateBpSdkStoreThe BpSdk Redux store

Returns: IQuoteableCarriersProduct[]