{"version":3,"sources":["jsdelivr-header.js","/npm/ajv-validator@1.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,IAAM,QAAQ,OACd,IAAK,IAAK,IAAI,CAAE,WAAW,EAAM,iBAAkB,QACnD,EAAG,QAAQ,YACjB,SAAS,cAAc,GAOnB,MAAO,CACL,OAAQ,SACR,OARW,EAAa,KAAK,IACtB,CACL,KAAM,EAAM,SACZ,QAAS,EAAM,YAOrB,CAQA,OAAO,QAAU,GACR,CAAC,EAAK,EAAK,KAIhB,IAHY,IAAI,SAAS,EAAQ,EAAI,MAMpC,OAFC,EAAI,WAAa,EAAE,YAAY,sBAC/B,EAAI,UAAU,eAAgB,EAAE,aAAa,MACvC,EAAI,IAAI,KAAK,UAAU,cAAc,IAAI,UAIjD,GAAK","file":"/npm/ajv-validator@1.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/ajv-validator@1.0.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const Ajv = require(\"ajv\");\r\nconst ajv =new  Ajv({ allErrors: true, removeAdditional: \"all\" });\r\nconst c= require('./config')\r\nfunction errorResponse(schemaErrors) {\r\n    let errors = schemaErrors.map((error) => {\r\n      return {\r\n        path: error.dataPath,\r\n        message: error.message\r\n      }\r\n    })\r\n    return {\r\n      status: 'failed',\r\n      errors: errors\r\n    }\r\n  }\r\n  \r\n  /**\r\n   * Validates incoming request bodies against the given schema,\r\n   * providing an error response when validation fails\r\n   * @param  {String} schema - name of the schema to validate\r\n   * @return {Object} response\r\n   */\r\n  module.exports= (schema) => {\r\n    return (req, res, next) => {\r\n      let valid = ajv.validate(schema, req.data)\r\n      \r\n     \r\n      if (!valid) {\r\n        res.statusCode = c.statusCodes.INTERNAL_SERVER_ERROR;\r\n        res.setHeader('Content-Type', c.contentTypes.JSON);\r\n       return res.end(JSON.stringify(errorResponse(ajv.errors)));   \r\n\r\n\r\n      }\r\n      next()\r\n    }\r\n  }"]}