UNPKG

node-web-mvc

Version:
34 lines (33 loc) 1.03 kB
"use strict"; /** * * @module AbstractHttpMessageConverter */ Object.defineProperty(exports, "__esModule", { value: true }); class AbstractHttpMessageConverter { constructor(...mediaTypes) { this.supportedMediaTypes = []; this.supportedMediaTypes.push(...mediaTypes); } getSupportedMediaTypes() { return this.supportedMediaTypes; } matchMediaType(mediaType) { if (!mediaType) { return true; } return !!this.supportedMediaTypes.find((m) => m.isCompatibleWith(mediaType)); } canRead(clazz, mediaType) { return this.supports(clazz) && this.matchMediaType(mediaType); } canWrite(clazz, mediaType) { return this.supports(clazz) && this.matchMediaType(mediaType); } read(servletContext, dataType) { return this.readInternal(servletContext, dataType); } async write(data, servletContext) { await this.writeInternal(data, servletContext); } } exports.default = AbstractHttpMessageConverter;