mgm
Version:
My generic modules
29 lines (25 loc) • 824 B
JavaScript
const BaseConverter = require('./BaseConverter');
const formatCurrency = require('format-currency')
module.exports = class MoneyConverter extends BaseConverter {
constructor() {
super();
}
convertToObject(stringValue) {
let converted;
if (stringValue === '') {
converted = '';
} else {
converted = parseFloat(stringValue.replace(/\./g, '').replace(/,/g, '.'), 10);
}
return converted;
}
convertToString(objectValue) {
let converted;
if (objectValue === null || objectValue === undefined) {
converted = '';
} else {
converted = objectValue.toString().replace(/\./g, ',').replace(/\B(?=(\d{3})+(?!\d))/g, ".");
}
return converted;
}
}