1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | Object.defineProperty(exports, "__esModule", { value: true });
|
7 | exports.UrlEncodedBodyParser = void 0;
|
8 | const tslib_1 = require("tslib");
|
9 | const core_1 = require("@loopback/core");
|
10 | const body_parser_1 = require("body-parser");
|
11 | const type_is_1 = require("type-is");
|
12 | const keys_1 = require("../keys");
|
13 | const body_parser_helpers_1 = require("./body-parser.helpers");
|
14 | let UrlEncodedBodyParser = class UrlEncodedBodyParser {
|
15 | constructor(options = {}) {
|
16 | this.name = body_parser_helpers_1.builtinParsers.urlencoded;
|
17 | const urlencodedOptions = (0, body_parser_helpers_1.getParserOptions)('urlencoded', options);
|
18 | this.urlencodedParser = (0, body_parser_1.urlencoded)(urlencodedOptions);
|
19 | }
|
20 | supports(mediaType) {
|
21 | return !!(0, type_is_1.is)(mediaType, 'urlencoded');
|
22 | }
|
23 | async parse(request) {
|
24 | const body = await (0, body_parser_helpers_1.invokeBodyParserMiddleware)(this.urlencodedParser, request);
|
25 | return { value: body, coercionRequired: true };
|
26 | }
|
27 | };
|
28 | exports.UrlEncodedBodyParser = UrlEncodedBodyParser;
|
29 | exports.UrlEncodedBodyParser = UrlEncodedBodyParser = tslib_1.__decorate([
|
30 | tslib_1.__param(0, (0, core_1.inject)(keys_1.RestBindings.REQUEST_BODY_PARSER_OPTIONS, { optional: true })),
|
31 | tslib_1.__metadata("design:paramtypes", [Object])
|
32 | ], UrlEncodedBodyParser);
|
33 |
|
\ | No newline at end of file |