22 lines
511 B
TypeScript
22 lines
511 B
TypeScript
import { BillingInterval } from "@prisma/client";
|
|
|
|
export function formatMoney(cents: number, currency: string): string {
|
|
return new Intl.NumberFormat("de-DE", {
|
|
style: "currency",
|
|
currency: currency || "EUR",
|
|
}).format(cents / 100);
|
|
}
|
|
|
|
export function billingLabel(interval: BillingInterval): string | null {
|
|
switch (interval) {
|
|
case "MONTH":
|
|
return "/ Monat";
|
|
case "QUARTER":
|
|
return "/ 4 Monate";
|
|
case "YEAR":
|
|
return "/ Jahr";
|
|
default:
|
|
return null;
|
|
}
|
|
}
|