@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
16 lines (15 loc) • 610 B
JavaScript
import { NumberDatabaseHelper } from '../types.js';
import { numberInRange } from '../utils/number-in-range.js';
export class NumberHelperPostgres extends NumberDatabaseHelper {
isNumberValid(value, info) {
// Check that number is within the range of the provided type
if (numberInRange(value, info)) {
// Ensure that only integer values are used for integer types
if (typeof value !== 'bigint' && ['integer', 'bigInteger'].includes(info.type)) {
return value % 1 === 0;
}
return true;
}
return false;
}
}