2022-08-11 10:20:50 +02:00

24 lines
406 B
JavaScript

'use strict';
const { toNumber } = require('lodash/fp');
const Field = require('./field');
class NumberField extends Field {
toDB(value) {
const numberValue = toNumber(value);
if (Number.isNaN(numberValue)) {
throw new Error(`Expected a valid Number, got ${value}`);
}
return numberValue;
}
fromDB(value) {
return toNumber(value);
}
}
module.exports = NumberField;