UNPKG

@capimjs/library-auth

Version:

Professional API using Clean Architecture and TDD. to group validators

1 lines 1.69 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:true});Object.defineProperty(exports,"validateError",{enumerable:true,get:()=>validateError});const _errors=_interop_require_wildcard(require("../../domain/entities/errors"));const _http=require("./http");function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!=="function")return null;var cacheBabelInterop=new WeakMap;var cacheNodeInterop=new WeakMap;return(_getRequireWildcardCache=function(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop})(nodeInterop)}function _interop_require_wildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj}if(obj===null||typeof obj!=="object"&&typeof obj!=="function"){return{default:obj}}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj)}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!=="default"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc)}else{newObj[key]=obj[key]}}}newObj.default=obj;if(cache){cache.set(obj,newObj)}return newObj}function validateError(error,validationFunctions){if(error instanceof _errors.AuthenticationError){return validationFunctions.unauthorized()}if(error instanceof _http.NotFoundError){return validationFunctions.notFound(error)}const errorFinded=Object.keys(_errors).find(errorKey=>{return error instanceof _errors[errorKey]});if(errorFinded!=null){return validationFunctions.badRequest(error)}return validationFunctions.serverError(error)}