mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-26 14:26:00 +00:00
21 lines
554 B
TypeScript
21 lines
554 B
TypeScript
import _ from 'lodash';
|
|
|
|
export function extractIntSettingsValue(settings, name, defaultValue, min = null, max = null) {
|
|
const parsed = parseInt(settings[name]);
|
|
if (_.isNaN(parsed)) {
|
|
return defaultValue;
|
|
}
|
|
if (_.isNumber(parsed)) {
|
|
if (min != null && parsed < min) return min;
|
|
if (max != null && parsed > max) return max;
|
|
return parsed;
|
|
}
|
|
return defaultValue;
|
|
}
|
|
|
|
export function extractBoolSettingsValue(settings, name, defaultValue) {
|
|
const res = settings[name];
|
|
if (res == null) return defaultValue;
|
|
return !!res;
|
|
}
|