UNPKG

node-web-mvc

Version:
29 lines (28 loc) 1.34 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const MediaType_1 = __importDefault(require("../MediaType")); const AbstractHttpMessageConverter_1 = __importDefault(require("./AbstractHttpMessageConverter")); const Javascript_1 = __importDefault(require("../../../interface/Javascript")); class StringHttpMessageConverter extends AbstractHttpMessageConverter_1.default { constructor() { super(MediaType_1.default.TEXT_PLAIN, MediaType_1.default.ALL); } supports(clazz) { return Javascript_1.default.createTyper(clazz).isType(String); } async readInternal(servletContext) { var _a; const request = servletContext.request; const buffer = await request.readBodyAsBuffer(); return (_a = buffer === null || buffer === void 0 ? void 0 : buffer.toString) === null || _a === void 0 ? void 0 : _a.call(buffer, request.mediaType.charset); } async writeInternal(data, servletContext) { const response = servletContext.response; const buffer = Buffer.from(data); await response.fullResponse(buffer, MediaType_1.default.TEXT_PLAIN); } } exports.default = StringHttpMessageConverter;