Moved validator to shared code directory.
This commit is contained in:
parent
dda66c67bd
commit
ac0642d8eb
|
@ -3,8 +3,8 @@ import ErrorTypes from "../utils/errorTypes";
|
||||||
import * as MailService from "../services/mailService";
|
import * as MailService from "../services/mailService";
|
||||||
import * as Resources from "../utils/resources";
|
import * as Resources from "../utils/resources";
|
||||||
import {handleJSONWithData, RequestData} from "../utils/resources";
|
import {handleJSONWithData, RequestData} from "../utils/resources";
|
||||||
import {normalizeString, parseInteger} from "../utils/strings";
|
import {normalizeString, parseInteger} from "../shared/utils/strings";
|
||||||
import {forConstraint} from "../validation/validator";
|
import {forConstraint} from "../shared/validation/validator";
|
||||||
import {Request, Response} from "express";
|
import {Request, Response} from "express";
|
||||||
import {isString, Mail, MailId} from "../types";
|
import {isString, Mail, MailId} from "../types";
|
||||||
|
|
||||||
|
|
|
@ -3,8 +3,8 @@ import ErrorTypes from "../utils/errorTypes";
|
||||||
import * as MonitoringService from "../services/monitoringService";
|
import * as MonitoringService from "../services/monitoringService";
|
||||||
import * as Resources from "../utils/resources";
|
import * as Resources from "../utils/resources";
|
||||||
import {handleJSONWithData} from "../utils/resources";
|
import {handleJSONWithData} from "../utils/resources";
|
||||||
import {normalizeString} from "../utils/strings";
|
import {normalizeString} from "../shared/utils/strings";
|
||||||
import {forConstraint} from "../validation/validator";
|
import {forConstraint} from "../shared/validation/validator";
|
||||||
import {Request, Response} from "express";
|
import {Request, Response} from "express";
|
||||||
import {isMonitoringToken, JSONObject, MonitoringResponse, MonitoringToken, toMonitoringResponse} from "../types";
|
import {isMonitoringToken, JSONObject, MonitoringResponse, MonitoringToken, toMonitoringResponse} from "../types";
|
||||||
|
|
||||||
|
|
|
@ -2,8 +2,8 @@ import Constraints from "../shared/validation/constraints";
|
||||||
import ErrorTypes from "../utils/errorTypes";
|
import ErrorTypes from "../utils/errorTypes";
|
||||||
import * as MonitoringService from "../services/monitoringService";
|
import * as MonitoringService from "../services/monitoringService";
|
||||||
import * as NodeService from "../services/nodeService";
|
import * as NodeService from "../services/nodeService";
|
||||||
import {normalizeMac, normalizeString} from "../utils/strings";
|
import {normalizeMac, normalizeString} from "../shared/utils/strings";
|
||||||
import {forConstraint, forConstraints} from "../validation/validator";
|
import {forConstraint, forConstraints} from "../shared/validation/validator";
|
||||||
import * as Resources from "../utils/resources";
|
import * as Resources from "../utils/resources";
|
||||||
import {handleJSONWithData} from "../utils/resources";
|
import {handleJSONWithData} from "../utils/resources";
|
||||||
import {Request, Response} from "express";
|
import {Request, Response} from "express";
|
||||||
|
|
|
@ -3,8 +3,8 @@ import ErrorTypes from "../utils/errorTypes";
|
||||||
import * as Resources from "../utils/resources";
|
import * as Resources from "../utils/resources";
|
||||||
import {handleJSONWithData, RequestData} from "../utils/resources";
|
import {handleJSONWithData, RequestData} from "../utils/resources";
|
||||||
import {getTasks, Task, TaskState} from "../jobs/scheduler";
|
import {getTasks, Task, TaskState} from "../jobs/scheduler";
|
||||||
import {normalizeString} from "../utils/strings";
|
import {normalizeString} from "../shared/utils/strings";
|
||||||
import {forConstraint} from "../validation/validator";
|
import {forConstraint} from "../shared/validation/validator";
|
||||||
import {Request, Response} from "express";
|
import {Request, Response} from "express";
|
||||||
import {isString, isTaskSortField} from "../types";
|
import {isString, isTaskSortField} from "../types";
|
||||||
|
|
||||||
|
|
|
@ -11,10 +11,10 @@ import * as MailService from "../services/mailService";
|
||||||
import * as NodeService from "../services/nodeService";
|
import * as NodeService from "../services/nodeService";
|
||||||
import * as Resources from "../utils/resources";
|
import * as Resources from "../utils/resources";
|
||||||
import {RestParams} from "../utils/resources";
|
import {RestParams} from "../utils/resources";
|
||||||
import {normalizeMac, parseInteger} from "../utils/strings";
|
import {normalizeMac, parseInteger} from "../shared/utils/strings";
|
||||||
import {monitoringDisableUrl} from "../utils/urlBuilder";
|
import {monitoringDisableUrl} from "../utils/urlBuilder";
|
||||||
import CONSTRAINTS from "../shared/validation/constraints";
|
import CONSTRAINTS from "../shared/validation/constraints";
|
||||||
import {forConstraint} from "../validation/validator";
|
import {forConstraint} from "../shared/validation/validator";
|
||||||
import {
|
import {
|
||||||
Domain,
|
Domain,
|
||||||
DurationSeconds,
|
DurationSeconds,
|
||||||
|
|
|
@ -8,7 +8,7 @@ import ErrorTypes from "../utils/errorTypes";
|
||||||
import Logger from "../logger";
|
import Logger from "../logger";
|
||||||
import logger from "../logger";
|
import logger from "../logger";
|
||||||
import * as MailService from "../services/mailService";
|
import * as MailService from "../services/mailService";
|
||||||
import {normalizeString} from "../utils/strings";
|
import {normalizeString} from "../shared/utils/strings";
|
||||||
import {monitoringConfirmUrl, monitoringDisableUrl} from "../utils/urlBuilder";
|
import {monitoringConfirmUrl, monitoringDisableUrl} from "../utils/urlBuilder";
|
||||||
import {
|
import {
|
||||||
BaseNode,
|
BaseNode,
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
import _ from "lodash"
|
|
||||||
import {isString, MAC} from "../types";
|
import {isString, MAC} from "../types";
|
||||||
|
|
||||||
export function normalizeString(str: string): string {
|
export function normalizeString(str: string): string {
|
||||||
|
@ -19,7 +18,7 @@ export function normalizeMac(mac: MAC): MAC {
|
||||||
}
|
}
|
||||||
|
|
||||||
export function parseInteger(str: string): number {
|
export function parseInteger(str: string): number {
|
||||||
const parsed = _.parseInt(str, 10);
|
const parsed = parseInt(str, 10);
|
||||||
if (parsed.toString() === str) {
|
if (parsed.toString() === str) {
|
||||||
return parsed;
|
return parsed;
|
||||||
} else {
|
} else {
|
|
@ -1,5 +1,4 @@
|
||||||
import {parseInteger} from "../utils/strings";
|
import {parseInteger} from "../utils/strings";
|
||||||
import Logger from "../logger";
|
|
||||||
import {isBoolean, isNumber, isObject, isOptional, isRegExp, isString, toIsArray} from "../types";
|
import {isBoolean, isNumber, isObject, isOptional, isRegExp, isString, toIsArray} from "../types";
|
||||||
|
|
||||||
export interface Constraint {
|
export interface Constraint {
|
||||||
|
@ -117,7 +116,6 @@ function isValid(constraint: Constraint, acceptUndefined: boolean, value: unknow
|
||||||
return isValidString(constraint, value);
|
return isValidString(constraint, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
Logger.tag('validation').error('No validation method for constraint type: {}', constraint.type);
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -131,7 +129,6 @@ function areValid(constraints: Constraints, acceptUndefined: boolean, values: Va
|
||||||
|
|
||||||
for (const field of Object.keys(values)) {
|
for (const field of Object.keys(values)) {
|
||||||
if (!fields.has(field)) {
|
if (!fields.has(field)) {
|
||||||
Logger.tag('validation').error('Validation failed: No constraint for field: {}', field);
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -3,7 +3,7 @@ import _ from "lodash";
|
||||||
import CONSTRAINTS from "../shared/validation/constraints";
|
import CONSTRAINTS from "../shared/validation/constraints";
|
||||||
import ErrorTypes from "../utils/errorTypes";
|
import ErrorTypes from "../utils/errorTypes";
|
||||||
import Logger from "../logger";
|
import Logger from "../logger";
|
||||||
import {Constraints, forConstraints, isConstraints} from "../validation/validator";
|
import {Constraints, forConstraints, isConstraints} from "../shared/validation/validator";
|
||||||
import {Request, Response} from "express";
|
import {Request, Response} from "express";
|
||||||
import {
|
import {
|
||||||
EnumTypeGuard,
|
EnumTypeGuard,
|
||||||
|
|
Loading…
Reference in a new issue