Files
dsc-api/src/common/transformers/decimal.transformer.ts
T

26 lines
716 B
TypeScript
Executable File

// eslint-disable-next-line import/no-named-as-default
import Decimal from "decimal.js";
import { ValueTransformer } from "typeorm";
export class DecimalTransformer implements ValueTransformer {
// to(value: Decimal | string | number): string {
// return new Decimal(value).toString();
// }
// from(value: string): number {
// return new Decimal(value).toNumber();
// }
to(value: Decimal | null): string | null {
return value ? value.toString() : "0";
}
from(value: string | null): number {
return value ? new Decimal(value).toNumber() : new Decimal(0).toNumber();
}
}
export function decimal(value: Decimal | number | string): number {
return new Decimal(value).toNumber();
}