Money normalizer
The normalizeMoney
function maps BigCommerce money amount into Unified SfMoney
.
Parameters
Name | Type | Default value | Description |
---|---|---|---|
context | NormalizerContext | Context which contains e.g. currency | |
money | number | Amount as number |
Extending
The SfMoney
is returned as a part of multiple models, as for example SfProduct
, SfProductCatalogItem
, and SfCart
. If you want to extend the SfMoney
with custom fields, you should use the addCustomFields
API.
export const unifiedApiExtension = createUnifiedExtension({
normalizers: {
addCustomFields: [
{
normalizeMoney: (context, money) => ({
someNewField: "someValue",
}),
},
],
},
config: {
...
},
});
Source
money.ts
import { defineNormalizer } from "../defineNormalizer";
export const normalizeMoney = defineNormalizer.normalizeMoney((context, amount) => {
return {
amount,
currency: context.currency,
precisionAmount: amount.toFixed(2),
};
});