slavafomin/tinkoff-payment-sdk

View on GitHub
src/serialization/serializers/money.ts

Summary

Maintainability
A
0 mins
Test Coverage

export function moneyToPennyOrThrow(value: number): number {

  // noinspection SuspiciousTypeOfGuard
  if (typeof value !== 'number') {
    throw new Error(`Value must be a number`);
  }

  return Math.floor(value * 100);

}

export function moneyFromPennyOrThrow(value: number): number {

  // noinspection SuspiciousTypeOfGuard
  if (typeof value !== 'number') {
    throw new Error(`Value must be a number`);
  }

  return Math.floor(value) / 100;

}