aboutsummaryrefslogtreecommitdiffstats
path: root/frontend/src/lib/utils.ts
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/lib/utils.ts')
-rw-r--r--frontend/src/lib/utils.ts14
1 files changed, 14 insertions, 0 deletions
diff --git a/frontend/src/lib/utils.ts b/frontend/src/lib/utils.ts
index bd0c391..25e4a61 100644
--- a/frontend/src/lib/utils.ts
+++ b/frontend/src/lib/utils.ts
@@ -4,3 +4,17 @@ import { twMerge } from "tailwind-merge"
export function cn(...inputs: ClassValue[]) {
return twMerge(clsx(inputs))
}
+
+export function formatCurrency(amount: number | null | undefined): string {
+ // Check if amount is null, undefined or NaN
+ if (amount === null || amount === undefined || isNaN(amount)) {
+ return '$0';
+ }
+
+ return new Intl.NumberFormat('en-US', {
+ style: 'currency',
+ currency: 'USD',
+ minimumFractionDigits: 0,
+ maximumFractionDigits: 0,
+ }).format(amount);
+}