Uecko_ERP/modules/customer-invoices/src/api/domain/value-objects/customer-invoice-item-unit-amount.ts
2025-09-04 12:02:24 +02:00

24 lines
643 B
TypeScript

import { MoneyValue, MoneyValueProps } from "@repo/rdx-ddd";
export class CustomerInvoiceItemUnitAmount extends MoneyValue {
public static DEFAULT_SCALE = 4;
static create({ value: amount, currency_code, scale }: MoneyValueProps) {
const props = {
amount: Number(amount),
scale: scale ?? MoneyValue.DEFAULT_SCALE,
currency_code,
};
return MoneyValue.create(props);
}
static zero(currency_code: string, scale: number = CustomerInvoiceItemUnitAmount.DEFAULT_SCALE) {
const props: MoneyValueProps = {
value: 0,
scale,
currency_code,
};
return MoneyValue.create(props);
}
}