Files
cfw-autumn/shared/utils/common/formatUtils/formatAmount.ts

26 lines
643 B
TypeScript

import type { Organization } from "../../../models/orgModels/orgTable";
export const formatAmount = ({
org,
currency,
amount,
maxFractionDigits = 10,
minFractionDigits = 0,
amountFormatOptions,
}: {
org?: Organization;
currency?: string | null;
amount: number;
maxFractionDigits?: number;
minFractionDigits?: number;
amountFormatOptions?: Intl.NumberFormatOptions;
}) => {
return new Intl.NumberFormat(undefined, {
style: "currency",
currency: currency || org?.default_currency || "USD",
minimumFractionDigits: minFractionDigits,
maximumFractionDigits: maxFractionDigits,
...amountFormatOptions,
}).format(amount);
};