UNPKG

irest-app-test

Version:

iRest simulator application tooling and scripts - Backend

4 lines 5.15 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports.parseUrl=exports.parseCookies=exports.manipulateData=exports.isSpecialCharacter=exports.isJson=exports.getHighestRole=exports.getFakerData=exports.generateFakerData=exports.IsJsonString=void 0;var _toArray2=_interopRequireDefault(require("@babel/runtime/helpers/toArray")),_defineProperty2=_interopRequireDefault(require("@babel/runtime/helpers/defineProperty")),_typeof2=_interopRequireDefault(require("@babel/runtime/helpers/typeof")),_faker=require("@faker-js/faker"),_fakerModel=_interopRequireDefault(require("../constants/fakerModel")),_schemaDefaults=require("../constants/schemaDefaults"),_logger=_interopRequireDefault(require("../logger"));function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){(0,_defineProperty2["default"])(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}var isSpecialCharacter=exports.isSpecialCharacter=function(a){return!/[!~@#$%^&*()+\=[\]{}; ':"\\|,.<>/?]+/.test(a)},parseUrl=exports.parseUrl=function(a){var b=new URLSearchParams(a);delete b["delete"]("iRest-auth-token"),delete b["delete"]("IREST_RECORD_ID"),delete b["delete"]("rapidDoc");var c=Object.fromEntries(b),d=0===Object.keys(c).length?"":"?".concat(b.toString());return d},IsJsonString=exports.IsJsonString=function(a){try{if(0===a.length)return 0===a.length;var b=JSON.parse(a);if("object"===(0,_typeof2["default"])(b))return!0}catch(a){return _logger["default"].error(JSON.stringify(a)),!1}},isJson=exports.isJson=function(a){if("object"===(0,_typeof2["default"])(a))return!0;try{JSON.parse(a)}catch(a){return _logger["default"].error(JSON.stringify(a)),!1}return!0},manipulateData=exports.manipulateData=function(a){var c=[],d=function d(){var g=e,h=a[g],i={name:g,parent:"Sample Object"};i.children=[],h.forEach(function(a){i.children.push({name:a.displayValue,parent:g})}),c.push(i)};/* eslint-disable guard-for-in */for(var e in a)d();return c},n=0,increment=function a(){return n+=1,n},getFakerData=exports.getFakerData=function d(a,b,c){var e;if("custom"===a){switch(b.toLowerCase()){case"number":e=increment();break;case"boolean":e=.5>Math.random();break;case"string":e="".concat(c," ").concat(n);break;case"array":e=[];break;case"object":e={};break;case"date":e=parseInt(Date.now()/1e3,10);break;default:e=""}return e}return _faker.faker.helpers.fake("{{".concat(a,".").concat(b,"}}"))},_generateFakerData=exports.generateFakerData=function g(a,b,c,d,e,f){var h=JSON.parse(JSON.stringify(e)),i=d;if(null!==a&&Object.keys(a).forEach(function(d){if(Array.isArray(a[d]))for(var g=0;g<a[d].length;g++)if("object"===(0,_typeof2["default"])(a[d][g]))_generateFakerData(a[d][g],b,c,!1,e,f);else if("object"!==(0,_typeof2["default"])(a[d][g])&&a[d][g].constructor!==Object&&a[d][g].toString().includes("$")){var h=a[d][g].split("."),j=h[0].slice(1),k=h[1],l=getFakerData(j,k);a[d][g]=l}if("object"===(0,_typeof2["default"])(a[d]))null!==a[d]&&"object"===(0,_typeof2["default"])(a[d])&&a[d].constructor===Object&&_generateFakerData(a[d],b,c,!0,e,f);else if(a[d].toString().includes("$")){var m=a[d].split("."),n=m[0].slice(1),o=m[1];// eslint-disable-next-line no-prototype-builtins if(_fakerModel["default"].hasOwnProperty(n)||"custom"===n.toLowerCase()){var p=getFakerData(n,o,d);i=!1,a[d]=p}}}),!i&&null!==a){var j=Object.keys(a),k=Object.keys(h),l=j.filter(function(a){return!k.includes(a)});if(0===l.length){if(f)return _objectSpread({},a);c.push(JSON.parse(JSON.stringify(a)))}return c}},parseCookies=exports.parseCookies=function b(a){var c={},d=a.headers.cookie;return d?(d.split(";").forEach(function(a){var b=a.split("="),d=(0,_toArray2["default"])(b),e=d[0],f=d.slice(1),g=e.trim();if(g){var h=f.join("=").trim();h&&(c[g]=decodeURIComponent(h))}}),c):c},getHighestRole=exports.getHighestRole=function b(a){var c=null;return-1===a.indexOf(_schemaDefaults.ROLES.SUPER_ADMIN)?-1===a.indexOf(_schemaDefaults.ROLES.SUPER_ADMIN)&&-1!==a.indexOf(_schemaDefaults.ROLES.COMPANY_ADMIN)?(c=_schemaDefaults.ROLES.COMPANY_ADMIN,c):-1===a.indexOf(_schemaDefaults.ROLES.SUPER_ADMIN)&&-1===a.indexOf(_schemaDefaults.ROLES.COMPANY_ADMIN)&&-1!==a.indexOf(_schemaDefaults.ROLES.POC)?(c=_schemaDefaults.ROLES.POC,c):-1===a.indexOf(_schemaDefaults.ROLES.SUPER_ADMIN)&&-1===a.indexOf(_schemaDefaults.ROLES.COMPANY_ADMIN)&&-1===a.indexOf(_schemaDefaults.ROLES.POC)&&-1!==a.indexOf(_schemaDefaults.ROLES.SUB_USER)?(c=_schemaDefaults.ROLES.SUB_USER,c):(-1!==a.indexOf(_schemaDefaults.ROLES.INDIVIDUAL)&&(c=_schemaDefaults.ROLES.INDIVIDUAL),c):(c=_schemaDefaults.ROLES.SUPER_ADMIN,c)};/** * return highest role */