30 lines
658 B
JavaScript
30 lines
658 B
JavaScript
/**
|
|
* Constructs a shipping method based on the given `methodId` and `cost`.
|
|
*
|
|
* `methodId` should be one of the following:
|
|
* - `free_shipping`
|
|
* - `flat_rate`
|
|
* - `local_pickup`
|
|
*
|
|
* @param {string} methodId
|
|
* @param {string} cost
|
|
* @return {Object} shipping method object that can serve as a request payload for adding a shipping method to a shipping zone.
|
|
*/
|
|
const getShippingMethodExample = ( methodId, cost ) => {
|
|
const shippingMethodExample = {
|
|
method_id: methodId,
|
|
};
|
|
|
|
if ( cost !== undefined ) {
|
|
shippingMethodExample.settings = {
|
|
cost,
|
|
};
|
|
}
|
|
|
|
return shippingMethodExample;
|
|
};
|
|
|
|
module.exports = {
|
|
getShippingMethodExample,
|
|
};
|