26 lines
643 B
TypeScript
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);
|
|
};
|