diff --git a/src/components/compatibility/ExpressRequest.js b/src/components/compatibility/ExpressRequest.js index 63ed79e..68b3349 100644 --- a/src/components/compatibility/ExpressRequest.js +++ b/src/components/compatibility/ExpressRequest.js @@ -1,6 +1,6 @@ 'use strict'; -const Negotiator = require('negotiator') -const mime_types = require('mime-types') +const Negotiator = require('negotiator'); +const mime_types = require('mime-types'); const parse_range = require('range-parser'); const type_is = require('type-is'); const is_ip = require('net').isIP; @@ -39,7 +39,7 @@ class ExpressRequest { return this.#negotiator.mediaTypes(); } - const mimes = arrayTypes.map((type) => type.indexOf('/') === -1 ? mime_types.lookup(type) : type); + const mimes = arrayTypes.map((type) => (type.indexOf('/') === -1 ? mime_types.lookup(type) : type)); const first = this.#negotiator.mediaType(mimes.filter((type) => typeof type === 'string')); return first ? arrayTypes[mimes.indexOf(first)] : false; } @@ -177,6 +177,11 @@ class ExpressRequest { return this.query_parameters; } + set query(value) { + this.query_parameters = value; + return this.query_parameters; + } + get secure() { return this.protocol === 'https'; } diff --git a/src/components/http/Request.js b/src/components/http/Request.js index a02b4e4..4080460 100644 --- a/src/components/http/Request.js +++ b/src/components/http/Request.js @@ -879,6 +879,15 @@ class Request { this._query_parameters = querystring.parse(this._query); return this._query_parameters; } + /** + * Sets query parameters for incoming request. + * @param {Object.} value + * @returns {Object.} + */ + set query_parameters(value) { + this._query_parameters = value; + return this._query_parameters; + } /** * Returns remote IP address in string format from incoming request.