From 655d7db9ee0c3dad640a21492e578a158c904bb7 Mon Sep 17 00:00:00 2001 From: Flam3rboy <34555296+Flam3rboy@users.noreply.github.com> Date: Tue, 16 Feb 2021 20:35:47 +0100 Subject: [PATCH] :bug: fix error handler --- .DS_Store | Bin 8196 -> 8196 bytes package-lock.json | Bin 153169 -> 247277 bytes package.json | 6 +- patches/i18next-http-middleware+3.1.0.patch | 273 ++++++++++++++++++++ 4 files changed, 277 insertions(+), 2 deletions(-) create mode 100644 patches/i18next-http-middleware+3.1.0.patch diff --git a/.DS_Store b/.DS_Store index 07eb6a586f26ba11e6e20f6a40480390881df879..7baa692ac03ba38a3b45dab94e209dfbbcf29645 100644 GIT binary patch delta 72 zcmZp1XmOa}aFU^hRb>Si7RW>#TlhGK>yhUBu~qP(2^ymSTz2F8tvPnkBeOK{+j He8dC*$}SU> delta 32 mcmZp1XmOa}C7U^hRb%4Qw`X4Z|VKbSVNOK<=gUzq@_Jql0& diff --git a/package-lock.json b/package-lock.json index d5300b7c2515a01f78514d30ff6239ec0625da5e..de52a66cb2ec308301990835885e878b4651e1aa 100644 GIT binary patch delta 49369 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 diff --git a/package.json b/package.json index 28f43846..b726dbb4 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "npm run build && node dist/", - "build": "tsc -b ." + "build": "tsc -b .", + "postinstall": "patch-package" }, "repository": { "type": "git", @@ -35,7 +36,8 @@ "missing-native-js-functions": "^1.2.4", "mongodb": "^3.6.4", "mongoose-long": "^0.3.2", - "node-fetch": "^2.6.1" + "node-fetch": "^2.6.1", + "patch-package": "^6.2.2" }, "devDependencies": { "@types/bcrypt": "^3.0.0", diff --git a/patches/i18next-http-middleware+3.1.0.patch b/patches/i18next-http-middleware+3.1.0.patch new file mode 100644 index 00000000..ff9844d7 --- /dev/null +++ b/patches/i18next-http-middleware+3.1.0.patch @@ -0,0 +1,273 @@ +diff --git a/node_modules/i18next-http-middleware/cjs/httpFunctions.js b/node_modules/i18next-http-middleware/cjs/httpFunctions.js +index 47f0d61..ed0af1b 100644 +--- a/node_modules/i18next-http-middleware/cjs/httpFunctions.js ++++ b/node_modules/i18next-http-middleware/cjs/httpFunctions.js +@@ -1,175 +1,181 @@ + "use strict"; + + Object.defineProperty(exports, "__esModule", { +- value: true ++ value: true, + }); + exports.extendOptionsWithDefaults = exports.getSession = exports.send = exports.setStatus = exports.setContentType = exports.setHeader = exports.getHeader = exports.getBody = exports.getCookies = exports.getHeaders = exports.getParams = exports.getQuery = exports.getOriginalUrl = exports.setUrl = exports.getUrl = exports.getPath = void 0; + + var getPath = function getPath(req) { +- if (req.path) return req.path; +- if (req.raw && req.raw.path) return req.raw.path; +- if (req.url) return req.url; +- console.log('no possibility found to get path'); ++ if (req.path) return req.path; ++ if (req.raw && req.raw.path) return req.raw.path; ++ if (req.url) return req.url; ++ console.log("no possibility found to get path"); + }; + + exports.getPath = getPath; + + var getUrl = function getUrl(req) { +- if (req.url) return req.url; +- if (req.raw && req.raw.url) return req.raw.url; +- console.log('no possibility found to get url'); ++ if (req.url) return req.url; ++ if (req.raw && req.raw.url) return req.raw.url; ++ console.log("no possibility found to get url"); + }; + + exports.getUrl = getUrl; + + var setUrl = function setUrl(req, url) { +- if (req.url) { +- req.url = url; +- return; +- } ++ if (req.url) { ++ req.url = url; ++ return; ++ } + +- console.log('no possibility found to get url'); ++ console.log("no possibility found to get url"); + }; + + exports.setUrl = setUrl; + + var getOriginalUrl = function getOriginalUrl(req) { +- if (req.originalUrl) return req.originalUrl; +- if (req.raw && req.raw.originalUrl) return req.raw.originalUrl; +- return getUrl(req); ++ if (req.originalUrl) return req.originalUrl; ++ if (req.raw && req.raw.originalUrl) return req.raw.originalUrl; ++ return getUrl(req); + }; + + exports.getOriginalUrl = getOriginalUrl; + + var getQuery = function getQuery(req) { +- if (req.query && typeof req.query.entries === 'function' && typeof Object.fromEntries === 'function') return Object.fromEntries(req.query); +- if (req.query) return req.query; +- if (req.raw && req.raw.query) return req.raw.query; +- if (req.ctx && req.ctx.queryParams) return req.ctx.queryParams; +- var url = req.url || req.raw && req.raw.url; +- if (url && url.indexOf('?') < 0) return {}; +- console.log('no possibility found to get query'); +- return {}; ++ try { ++ if (req.query && typeof req.query.entries === "function" && typeof Object.fromEntries === "function") ++ return Object.fromEntries(req.query); ++ } catch (e) {} ++ ++ if (req.query) return req.query; ++ if (req.raw && req.raw.query) return req.raw.query; ++ if (req.ctx && req.ctx.queryParams) return req.ctx.queryParams; ++ var url = req.url || (req.raw && req.raw.url); ++ if (url && url.indexOf("?") < 0) return {}; ++ console.log("no possibility found to get query"); ++ return {}; + }; + + exports.getQuery = getQuery; + + var getParams = function getParams(req) { +- if (req.params) return req.params; +- if (req.raw && req.raw.params) return req.raw.params; +- if (req.ctx && req.ctx.params) return req.ctx.params; +- console.log('no possibility found to get params'); +- return {}; ++ if (req.params) return req.params; ++ if (req.raw && req.raw.params) return req.raw.params; ++ if (req.ctx && req.ctx.params) return req.ctx.params; ++ console.log("no possibility found to get params"); ++ return {}; + }; + + exports.getParams = getParams; + + var getHeaders = function getHeaders(req) { +- if (req.headers) return req.headers; +- console.log('no possibility found to get headers'); ++ if (req.headers) return req.headers; ++ console.log("no possibility found to get headers"); + }; + + exports.getHeaders = getHeaders; + + var getCookies = function getCookies(req) { +- if (req.cookies) return req.cookies; ++ if (req.cookies) return req.cookies; + +- if (getHeaders(req)) { +- var list = {}; +- var rc = getHeaders(req).cookie; +- rc && rc.split(';').forEach(function (cookie) { +- var parts = cookie.split('='); +- list[parts.shift().trim()] = decodeURI(encodeURI(parts.join('='))); +- }); +- return list; +- } ++ if (getHeaders(req)) { ++ var list = {}; ++ var rc = getHeaders(req).cookie; ++ rc && ++ rc.split(";").forEach(function (cookie) { ++ var parts = cookie.split("="); ++ list[parts.shift().trim()] = decodeURI(encodeURI(parts.join("="))); ++ }); ++ return list; ++ } + +- console.log('no possibility found to get cookies'); ++ console.log("no possibility found to get cookies"); + }; + + exports.getCookies = getCookies; + + var getBody = function getBody(req) { +- if (req.ctx && typeof req.ctx.body === 'function') return req.ctx.body.bind(req.ctx); +- if (req.ctx && req.ctx.body) return req.ctx.body; +- if (req.json) return req.json; +- if (req.body) return req.body; +- console.log('no possibility found to get body'); +- return {}; ++ if (req.ctx && typeof req.ctx.body === "function") return req.ctx.body.bind(req.ctx); ++ if (req.ctx && req.ctx.body) return req.ctx.body; ++ if (req.json) return req.json; ++ if (req.body) return req.body; ++ console.log("no possibility found to get body"); ++ return {}; + }; + + exports.getBody = getBody; + + var getHeader = function getHeader(res, name) { +- if (res.getHeader) return res.getHeader(name); +- if (res.headers) return res.headers[name]; +- if (getHeaders(res) && getHeaders(res)[name]) return getHeaders(res)[name]; +- console.log('no possibility found to get header'); +- return undefined; ++ if (res.getHeader) return res.getHeader(name); ++ if (res.headers) return res.headers[name]; ++ if (getHeaders(res) && getHeaders(res)[name]) return getHeaders(res)[name]; ++ console.log("no possibility found to get header"); ++ return undefined; + }; + + exports.getHeader = getHeader; + + var setHeader = function setHeader(res, name, value) { +- if (res._headerSent || res.headersSent) return; +- if (typeof res.setHeader === 'function') return res.setHeader(name, value); +- if (typeof res.header === 'function') return res.header(name, value); +- if (res.responseHeaders && typeof res.responseHeaders.set === 'function') return res.responseHeaders.set(name, value); +- if (res.headers && typeof res.headers.set === 'function') return res.headers.set(name, value); +- console.log('no possibility found to set header'); ++ if (res._headerSent || res.headersSent) return; ++ if (typeof res.setHeader === "function") return res.setHeader(name, value); ++ if (typeof res.header === "function") return res.header(name, value); ++ if (res.responseHeaders && typeof res.responseHeaders.set === "function") ++ return res.responseHeaders.set(name, value); ++ if (res.headers && typeof res.headers.set === "function") return res.headers.set(name, value); ++ console.log("no possibility found to set header"); + }; + + exports.setHeader = setHeader; + + var setContentType = function setContentType(res, type) { +- if (typeof res.contentType === 'function') return res.contentType(type); +- if (typeof res.type === 'function') return res.type(type); +- setHeader(res, 'Content-Type', type); ++ if (typeof res.contentType === "function") return res.contentType(type); ++ if (typeof res.type === "function") return res.type(type); ++ setHeader(res, "Content-Type", type); + }; + + exports.setContentType = setContentType; + + var setStatus = function setStatus(res, code) { +- if (typeof res.status === 'function') return res.status(code); +- if (res.status) return res.status = code; +- console.log('no possibility found to set status'); ++ if (typeof res.status === "function") return res.status(code); ++ if (res.status) return (res.status = code); ++ console.log("no possibility found to set status"); + }; + + exports.setStatus = setStatus; + + var send = function send(res, body) { +- if (typeof res.send === 'function') return res.send(body); +- return body; ++ if (typeof res.send === "function") return res.send(body); ++ return body; + }; + + exports.send = send; + + var getSession = function getSession(req) { +- if (req.session) return req.session; +- if (req.raw && req.raw.session) return req.raw.session; +- console.log('no possibility found to get session'); ++ if (req.session) return req.session; ++ if (req.raw && req.raw.session) return req.raw.session; ++ console.log("no possibility found to get session"); + }; + + exports.getSession = getSession; + + var extendOptionsWithDefaults = function extendOptionsWithDefaults() { +- var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; +- options.getPath = options.getPath || getPath; +- options.getOriginalUrl = options.getOriginalUrl || getOriginalUrl; +- options.getUrl = options.getUrl || getUrl; +- options.setUrl = options.setUrl || setUrl; +- options.getParams = options.getParams || getParams; +- options.getSession = options.getSession || getSession; +- options.getQuery = options.getQuery || getQuery; +- options.getCookies = options.getCookies || getCookies; +- options.getBody = options.getBody || getBody; +- options.getHeaders = options.getHeaders || getHeaders; +- options.getHeader = options.getHeader || getHeader; +- options.setHeader = options.setHeader || setHeader; +- options.setContentType = options.setContentType || setContentType; +- options.setStatus = options.setStatus || setStatus; +- options.send = options.send || send; +- return options; ++ var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; ++ options.getPath = options.getPath || getPath; ++ options.getOriginalUrl = options.getOriginalUrl || getOriginalUrl; ++ options.getUrl = options.getUrl || getUrl; ++ options.setUrl = options.setUrl || setUrl; ++ options.getParams = options.getParams || getParams; ++ options.getSession = options.getSession || getSession; ++ options.getQuery = options.getQuery || getQuery; ++ options.getCookies = options.getCookies || getCookies; ++ options.getBody = options.getBody || getBody; ++ options.getHeaders = options.getHeaders || getHeaders; ++ options.getHeader = options.getHeader || getHeader; ++ options.setHeader = options.setHeader || setHeader; ++ options.setContentType = options.setContentType || setContentType; ++ options.setStatus = options.setStatus || setStatus; ++ options.send = options.send || send; ++ return options; + }; + + exports.extendOptionsWithDefaults = extendOptionsWithDefaults;