|
1 |
| -"use strict"; |
2 |
| -var __assign = (this && this.__assign) || function () { |
3 |
| - __assign = Object.assign || function(t) { |
4 |
| - for (var s, i = 1, n = arguments.length; i < n; i++) { |
5 |
| - s = arguments[i]; |
6 |
| - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) |
7 |
| - t[p] = s[p]; |
8 |
| - } |
9 |
| - return t; |
10 |
| - }; |
11 |
| - return __assign.apply(this, arguments); |
12 |
| -}; |
13 |
| -exports.__esModule = true; |
14 |
| -var mime_types_1 = require("mime-types"); |
15 |
| -var fs = require("fs"); |
16 |
| -var RequestMethods = [ |
17 |
| - "get", |
18 |
| - "post", |
19 |
| - "put", |
20 |
| - "delete", |
21 |
| - "head", |
22 |
| - "connect", |
23 |
| - "options", |
24 |
| - "trace", |
25 |
| - "patch", |
26 |
| -]; |
27 |
| -var Validate = function (handlers) { |
28 |
| - var validateResponseCallback = function (req, res) { |
29 |
| - var _handlers = __assign({}, handlers); |
30 |
| - var vResponse = __assign(__assign({}, res), { sendStatus: function (code, message) { |
31 |
| - if (message === void 0) { message = ""; } |
32 |
| - res.status(code).send(message); |
33 |
| - }, sendFile: function (url) { |
34 |
| - if (url === void 0) { url = ""; } |
35 |
| - try { |
36 |
| - var fileHeadType = mime_types_1.lookup(url); |
37 |
| - if (typeof fileHeadType === "string") { |
38 |
| - res.writeHead(200, { |
39 |
| - "Content-Type": fileHeadType.toString() |
40 |
| - }); |
41 |
| - var rs = fs.createReadStream(url); |
42 |
| - rs.pipe(res); |
43 |
| - } |
44 |
| - else { |
45 |
| - res.status(404).send("File not found"); |
46 |
| - } |
47 |
| - } |
48 |
| - catch (err) { |
49 |
| - throw err; |
50 |
| - } |
51 |
| - } }); |
52 |
| - try { |
53 |
| - RequestMethods.forEach(function (requestMethod) { |
54 |
| - if (!handlers[requestMethod]) { |
55 |
| - var invalidMethodCb = function (req, res) { |
56 |
| - res |
57 |
| - .status(405) |
58 |
| - .send("Cannot " + requestMethod.toUpperCase() + " " + req.url); |
59 |
| - }; |
60 |
| - _handlers[requestMethod] = invalidMethodCb; |
61 |
| - } |
62 |
| - }); |
63 |
| - return _handlers[req.method.toLowerCase()](req, vResponse); |
64 |
| - } |
65 |
| - catch (err) { |
66 |
| - res.send("An error ocurred"); |
67 |
| - throw err; |
68 |
| - } |
69 |
| - }; |
70 |
| - return validateResponseCallback; |
71 |
| -}; |
72 |
| -RequestMethods.forEach(function (requestMethod) { |
73 |
| - Validate[requestMethod] = function (handler) { |
74 |
| - var responseCb = function (req, res) { |
75 |
| - var method = req.method; |
76 |
| - var vResponse = __assign(__assign({}, res), { sendStatus: function (code, message) { |
77 |
| - if (message === void 0) { message = ""; } |
78 |
| - res.status(code).send(message); |
79 |
| - }, sendFile: function (url) { |
80 |
| - if (url === void 0) { url = ""; } |
81 |
| - try { |
82 |
| - var fileHeadType = mime_types_1.lookup(url); |
83 |
| - if (typeof fileHeadType === "string") { |
84 |
| - res.writeHead(200, { |
85 |
| - "Content-Type": fileHeadType.toString() |
86 |
| - }); |
87 |
| - var rs = fs.createReadStream(url); |
88 |
| - rs.pipe(res); |
89 |
| - } |
90 |
| - else { |
91 |
| - res.status(404).send("File not found"); |
92 |
| - } |
93 |
| - } |
94 |
| - catch (err) { |
95 |
| - throw err; |
96 |
| - } |
97 |
| - } }); |
98 |
| - if (method.toLowerCase() === requestMethod) { |
99 |
| - handler(req, vResponse); |
100 |
| - } |
101 |
| - else { |
102 |
| - vResponse.sendStatus(405, "Cannot " + method + " " + req.url); |
103 |
| - } |
104 |
| - }; |
105 |
| - return responseCb; |
106 |
| - }; |
107 |
| -}); |
108 |
| -exports["default"] = Validate; |
| 1 | +"use strict"; |
| 2 | +var __assign = (this && this.__assign) || function () { |
| 3 | + __assign = Object.assign || function(t) { |
| 4 | + for (var s, i = 1, n = arguments.length; i < n; i++) { |
| 5 | + s = arguments[i]; |
| 6 | + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) |
| 7 | + t[p] = s[p]; |
| 8 | + } |
| 9 | + return t; |
| 10 | + }; |
| 11 | + return __assign.apply(this, arguments); |
| 12 | +}; |
| 13 | +exports.__esModule = true; |
| 14 | +var mime_types_1 = require("mime-types"); |
| 15 | +var fs = require("fs"); |
| 16 | +var RequestMethods = [ |
| 17 | + "get", |
| 18 | + "post", |
| 19 | + "put", |
| 20 | + "delete", |
| 21 | + "head", |
| 22 | + "connect", |
| 23 | + "options", |
| 24 | + "trace", |
| 25 | + "patch", |
| 26 | +]; |
| 27 | +var Validate = function (handlers) { |
| 28 | + var validateResponseCallback = function (req, res) { |
| 29 | + var _handlers = __assign({}, handlers); |
| 30 | + var vResponse = __assign(__assign({}, res), { sendStatus: function (code, message) { |
| 31 | + if (message === void 0) { message = ""; } |
| 32 | + res.status(code).send(message); |
| 33 | + }, sendFile: function (url) { |
| 34 | + if (url === void 0) { url = ""; } |
| 35 | + try { |
| 36 | + var fileHeadType = (0, mime_types_1.lookup)(url); |
| 37 | + if (typeof fileHeadType === "string") { |
| 38 | + res.writeHead(200, { |
| 39 | + "Content-Type": fileHeadType.toString() |
| 40 | + }); |
| 41 | + var rs = fs.createReadStream(url); |
| 42 | + rs.pipe(res); |
| 43 | + } |
| 44 | + else { |
| 45 | + res.status(404).send("File not found"); |
| 46 | + } |
| 47 | + } |
| 48 | + catch (err) { |
| 49 | + throw err; |
| 50 | + } |
| 51 | + } }); |
| 52 | + try { |
| 53 | + RequestMethods.forEach(function (requestMethod) { |
| 54 | + if (!handlers[requestMethod]) { |
| 55 | + var invalidMethodCb = function (req, res) { |
| 56 | + res |
| 57 | + .status(405) |
| 58 | + .send("Cannot ".concat(requestMethod.toUpperCase(), " ").concat(req.url)); |
| 59 | + }; |
| 60 | + _handlers[requestMethod] = invalidMethodCb; |
| 61 | + } |
| 62 | + }); |
| 63 | + return _handlers[req.method.toLowerCase()](req, vResponse); |
| 64 | + } |
| 65 | + catch (err) { |
| 66 | + res.send("An error ocurred"); |
| 67 | + throw err; |
| 68 | + } |
| 69 | + }; |
| 70 | + return validateResponseCallback; |
| 71 | +}; |
| 72 | +RequestMethods.forEach(function (requestMethod) { |
| 73 | + Validate[requestMethod] = function (handler) { |
| 74 | + var responseCb = function (req, res) { |
| 75 | + var method = req.method; |
| 76 | + var vResponse = __assign(__assign({}, res), { sendStatus: function (code, message) { |
| 77 | + if (message === void 0) { message = ""; } |
| 78 | + res.status(code).send(message); |
| 79 | + }, sendFile: function (url) { |
| 80 | + if (url === void 0) { url = ""; } |
| 81 | + try { |
| 82 | + var fileHeadType = (0, mime_types_1.lookup)(url); |
| 83 | + if (typeof fileHeadType === "string") { |
| 84 | + res.writeHead(200, { |
| 85 | + "Content-Type": fileHeadType.toString() |
| 86 | + }); |
| 87 | + var rs = fs.createReadStream(url); |
| 88 | + rs.pipe(res); |
| 89 | + } |
| 90 | + else { |
| 91 | + res.status(404).send("File not found"); |
| 92 | + } |
| 93 | + } |
| 94 | + catch (err) { |
| 95 | + throw err; |
| 96 | + } |
| 97 | + } }); |
| 98 | + if (method.toLowerCase() === requestMethod) { |
| 99 | + handler(req, vResponse); |
| 100 | + } |
| 101 | + else { |
| 102 | + vResponse.sendStatus(405, "Cannot ".concat(method, " ").concat(req.url)); |
| 103 | + } |
| 104 | + }; |
| 105 | + return responseCb; |
| 106 | + }; |
| 107 | +}); |
| 108 | +exports["default"] = Validate; |
0 commit comments