24 lines
406 B
JavaScript
Raw Normal View History

2022-08-09 19:14:27 +02:00
'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;