UNPKG

dinoloop-es8

Version:

A lightweight REST API Library for building scalable Node.js server-side applications powered by Typescript

55 lines 4.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const utility_1 = require("../../utility"); const exceptions_1 = require("../exceptions"); const constants_1 = require("./constants"); /** * Converts the parameter to integer * @Throws ActionParamException */ exports.toInteger = (props) => { const val = utility_1.DataUtility.toInteger(props.value); if (!(val.isValid)) { throw new exceptions_1.ActionParamException(props.value, props.key, props.action, props.controller.constructor.name, constants_1.ActionParamExceptionCode.integer, constants_1.HandlerConstants.toInteger); } return val.value; }; /** * Converts the parameter to number * @Throws ActionParamException */ exports.toNumber = (props) => { const val = utility_1.DataUtility.toNumber(props.value); if (!(val.isValid)) { throw new exceptions_1.ActionParamException(props.value, props.key, props.action, props.controller.constructor.name, constants_1.ActionParamExceptionCode.number, constants_1.HandlerConstants.toNumber); } return val.value; }; /** * Converts the parameter to boolean * @Throws ActionParamException */ exports.toBoolean = (props) => { const val = utility_1.DataUtility.toBoolean(props.value); if (!(val.isValid)) { throw new exceptions_1.ActionParamException(props.value, props.key, props.action, props.controller.constructor.name, constants_1.ActionParamExceptionCode.boolean, constants_1.HandlerConstants.toBoolean); } return val.value; }; /** * Does not perform any conversion or validation. Retrieves the original value. */ exports.toValue = (props) => { return props.value; }; /** * Validates the parameter with RegExp * @Throws ActionParamException */ exports.toRegExp = (props) => { const regex = props.data; if (regex.test(props.value)) return props.value; throw new exceptions_1.ActionParamException(props.value, props.key, props.action, props.controller.constructor.name, constants_1.ActionParamExceptionCode.regexp, `${constants_1.HandlerConstants.toRegExp} ${props.data}`); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFuZGxlcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbW9kdWxlcy9idWlsdGluL3BhcnNlX2hhbmRsZXJzL2hhbmRsZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EsMkNBQTRDO0FBQzVDLDhDQUFxRDtBQUNyRCwyQ0FBeUU7QUFFekU7OztHQUdHO0FBQ1UsUUFBQSxTQUFTLEdBQWtCLENBQUMsS0FBa0IsRUFBRSxFQUFFO0lBQzNELE1BQU0sR0FBRyxHQUFHLHFCQUFXLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUUvQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEVBQUU7UUFDaEIsTUFBTSxJQUFJLGlDQUFvQixDQUMxQixLQUFLLENBQUMsS0FBSyxFQUNYLEtBQUssQ0FBQyxHQUFHLEVBQ1QsS0FBSyxDQUFDLE1BQU0sRUFDWixLQUFLLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQ2pDLG9DQUF3QixDQUFDLE9BQU8sRUFDaEMsNEJBQWdCLENBQUMsU0FBUyxDQUM3QixDQUFDO0tBQ0w7SUFFRCxPQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUM7QUFDckIsQ0FBQyxDQUFDO0FBRUY7OztHQUdHO0FBQ1UsUUFBQSxRQUFRLEdBQWtCLENBQUMsS0FBa0IsRUFBRSxFQUFFO0lBQzFELE1BQU0sR0FBRyxHQUFHLHFCQUFXLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUU5QyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEVBQUU7UUFDaEIsTUFBTSxJQUFJLGlDQUFvQixDQUMxQixLQUFLLENBQUMsS0FBSyxFQUNYLEtBQUssQ0FBQyxHQUFHLEVBQ1QsS0FBSyxDQUFDLE1BQU0sRUFDWixLQUFLLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQ2pDLG9DQUF3QixDQUFDLE1BQU0sRUFDL0IsNEJBQWdCLENBQUMsUUFBUSxDQUM1QixDQUFDO0tBQ0w7SUFFRCxPQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUM7QUFDckIsQ0FBQyxDQUFDO0FBRUY7OztHQUdHO0FBQ1UsUUFBQSxTQUFTLEdBQWtCLENBQUMsS0FBa0IsRUFBRSxFQUFFO0lBQzNELE1BQU0sR0FBRyxHQUFHLHFCQUFXLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUUvQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLEVBQUU7UUFDaEIsTUFBTSxJQUFJLGlDQUFvQixDQUMxQixLQUFLLENBQUMsS0FBSyxFQUNYLEtBQUssQ0FBQyxHQUFHLEVBQ1QsS0FBSyxDQUFDLE1BQU0sRUFDWixLQUFLLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQ2pDLG9DQUF3QixDQUFDLE9BQU8sRUFDaEMsNEJBQWdCLENBQUMsU0FBUyxDQUM3QixDQUFDO0tBQ0w7SUFFRCxPQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUM7QUFDckIsQ0FBQyxDQUFDO0FBRUY7O0dBRUc7QUFDVSxRQUFBLE9BQU8sR0FBa0IsQ0FBQyxLQUFrQixFQUFFLEVBQUU7SUFDekQsT0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDO0FBQ3ZCLENBQUMsQ0FBQztBQUVGOzs7R0FHRztBQUNVLFFBQUEsUUFBUSxHQUFrQixDQUFDLEtBQWtCLEVBQUUsRUFBRTtJQUMxRCxNQUFNLEtBQUssR0FBVyxLQUFLLENBQUMsSUFBSSxDQUFDO0lBQ2pDLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDO1FBQUUsT0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDO0lBQ2hELE1BQU0sSUFBSSxpQ0FBb0IsQ0FDMUIsS0FBSyxDQUFDLEtBQUssRUFDWCxLQUFLLENBQUMsR0FBRyxFQUNULEtBQUssQ0FBQyxNQUFNLEVBQ1osS0FBSyxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUNqQyxvQ0FBd0IsQ0FBQyxNQUFNLEVBQy9CLEdBQUcsNEJBQWdCLENBQUMsUUFBUSxJQUFJLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FDL0MsQ0FBQztBQUNOLENBQUMsQ0FBQyJ9