Files
gutscheintracker/lib/vouchers.ts
T
2026-10-18 10:30:55 +02:00

13 lines
739 B
TypeScript

export type VoucherInput = { name: string; anbieter: string; wertCents: number; restCents: number; ablaufdatum: string | null; codeText?: string | null; kategorie?: string | null; notiz?: string | null; };
export function validateVoucher(v: VoucherInput): string[] {
const errs: string[] = [];
if (!v.name?.trim()) errs.push("name");
if (!v.anbieter?.trim()) errs.push("anbieter");
if (!Number.isInteger(v.wertCents) || v.wertCents <= 0) errs.push("wertCents");
if (!Number.isInteger(v.restCents) || v.restCents < 0 || v.restCents > v.wertCents) errs.push("restCents");
return errs;
}
export function formatEuro(cents: number): string {
return (cents / 100).toLocaleString("de-DE", { style: "currency", currency: "EUR" });
}