1 | (function webpackUniversalModuleDefinition(root, factory) {
|
2 | if(typeof exports === 'object' && typeof module === 'object')
|
3 | module.exports = factory(require("joi"));
|
4 | else if(typeof define === 'function' && define.amd)
|
5 | define(["joi"], factory);
|
6 | else {
|
7 | var a = typeof exports === 'object' ? factory(require("joi")) : factory(root["joi"]);
|
8 | for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
|
9 | }
|
10 | })(global, function(__WEBPACK_EXTERNAL_MODULE_joi__) {
|
11 | return (function(modules) {
|
12 |
|
13 | var installedModules = {};
|
14 |
|
15 |
|
16 | function __webpack_require__(moduleId) {
|
17 |
|
18 |
|
19 | if(installedModules[moduleId]) {
|
20 | return installedModules[moduleId].exports;
|
21 | }
|
22 |
|
23 | var module = installedModules[moduleId] = {
|
24 | i: moduleId,
|
25 | l: false,
|
26 | exports: {}
|
27 | };
|
28 |
|
29 |
|
30 | modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
31 |
|
32 |
|
33 | module.l = true;
|
34 |
|
35 |
|
36 | return module.exports;
|
37 | }
|
38 |
|
39 |
|
40 |
|
41 | __webpack_require__.m = modules;
|
42 |
|
43 |
|
44 | __webpack_require__.c = installedModules;
|
45 |
|
46 |
|
47 | __webpack_require__.d = function(exports, name, getter) {
|
48 | if(!__webpack_require__.o(exports, name)) {
|
49 | Object.defineProperty(exports, name, { enumerable: true, get: getter });
|
50 | }
|
51 | };
|
52 |
|
53 |
|
54 | __webpack_require__.r = function(exports) {
|
55 | if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
56 | Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
57 | }
|
58 | Object.defineProperty(exports, '__esModule', { value: true });
|
59 | };
|
60 |
|
61 |
|
62 |
|
63 |
|
64 |
|
65 |
|
66 | __webpack_require__.t = function(value, mode) {
|
67 | if(mode & 1) value = __webpack_require__(value);
|
68 | if(mode & 8) return value;
|
69 | if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
|
70 | var ns = Object.create(null);
|
71 | __webpack_require__.r(ns);
|
72 | Object.defineProperty(ns, 'default', { enumerable: true, value: value });
|
73 | if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
|
74 | return ns;
|
75 | };
|
76 |
|
77 |
|
78 | __webpack_require__.n = function(module) {
|
79 | var getter = module && module.__esModule ?
|
80 | function getDefault() { return module['default']; } :
|
81 | function getModuleExports() { return module; };
|
82 | __webpack_require__.d(getter, 'a', getter);
|
83 | return getter;
|
84 | };
|
85 |
|
86 |
|
87 | __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
|
88 |
|
89 |
|
90 | __webpack_require__.p = "";
|
91 |
|
92 |
|
93 |
|
94 | return __webpack_require__(__webpack_require__.s = "./src/Plugins/Joi/main.ts");
|
95 | })
|
96 |
|
97 | ({
|
98 |
|
99 | "./src/Plugins/Joi/ErrorTypes.ts":
|
100 |
|
101 |
|
102 |
|
103 |
|
104 | (function(module, exports, __webpack_require__) {
|
105 |
|
106 | "use strict";
|
107 |
|
108 | Object.defineProperty(exports, "__esModule", { value: true });
|
109 | var ErrorTypes;
|
110 | (function (ErrorTypes) {
|
111 | ErrorTypes["INVALID_SCHEMA"] = "INVALID_SCHEMA";
|
112 | ErrorTypes["VALIDATION_ERROR"] = "VALIDATION_ERROR";
|
113 | ErrorTypes["REQUEST_BODY_NOT_FOUND"] = "REQUEST_BODY_NOT_FOUND";
|
114 | })(ErrorTypes || (ErrorTypes = {}));
|
115 | exports.default = ErrorTypes;
|
116 |
|
117 |
|
118 | }),
|
119 |
|
120 | "./src/Plugins/Joi/main.ts":
|
121 |
|
122 |
|
123 |
|
124 |
|
125 | (function(module, exports, __webpack_require__) {
|
126 |
|
127 | "use strict";
|
128 |
|
129 | Object.defineProperty(exports, "__esModule", { value: true });
|
130 | var Joi = __webpack_require__( "joi");
|
131 | var createError_1 = __webpack_require__( "./src/Utils/createError.ts");
|
132 | var ErrorTypes_1 = __webpack_require__( "./src/Plugins/Joi/ErrorTypes.ts");
|
133 | var joiPlugin = function (schema) {
|
134 | var pluginManifest = {
|
135 | plugin: {
|
136 | onRequest: function (handler) {
|
137 | var body = handler.event.body;
|
138 | if (!body) {
|
139 | throw createError_1.default({
|
140 | type: ErrorTypes_1.default.REQUEST_BODY_NOT_FOUND
|
141 | });
|
142 | }
|
143 | if (!schema.isJoi) {
|
144 | throw createError_1.default({
|
145 | type: ErrorTypes_1.default.INVALID_SCHEMA
|
146 | });
|
147 | }
|
148 | var error = Joi.validate(body, schema).error;
|
149 | if (error) {
|
150 | throw createError_1.default({
|
151 | type: ErrorTypes_1.default.VALIDATION_ERROR,
|
152 | source: error
|
153 | });
|
154 | }
|
155 | }
|
156 | }
|
157 | };
|
158 | return pluginManifest;
|
159 | };
|
160 | exports.default = joiPlugin;
|
161 |
|
162 |
|
163 | }),
|
164 |
|
165 | "./src/Utils/createError.ts":
|
166 |
|
167 |
|
168 |
|
169 |
|
170 | (function(module, exports, __webpack_require__) {
|
171 |
|
172 | "use strict";
|
173 |
|
174 | Object.defineProperty(exports, "__esModule", { value: true });
|
175 | var createError = function (errorEvent) {
|
176 | return errorEvent;
|
177 | };
|
178 | exports.default = createError;
|
179 |
|
180 |
|
181 | }),
|
182 |
|
183 | "joi":
|
184 |
|
185 |
|
186 |
|
187 |
|
188 | (function(module, exports) {
|
189 |
|
190 | module.exports = __WEBPACK_EXTERNAL_MODULE_joi__;
|
191 |
|
192 | })
|
193 |
|
194 | });
|
195 | });
|
196 |
|
\ | No newline at end of file |