UNPKG

node-web-mvc

Version:
26 lines (25 loc) 1.3 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const ServletRequest_1 = __importDefault(require("../../annotations/params/ServletRequest")); const ServletResponse_1 = __importDefault(require("../../annotations/params/ServletResponse")); const RequestContext_1 = __importDefault(require("../../annotations/params/RequestContext")); class ServletContextMethodArgumentResolver { supportsParameter(paramater, servletContext) { return paramater.hasParameterAnnotation(ServletRequest_1.default) || paramater.hasParameterAnnotation(ServletResponse_1.default) || paramater.hasParameterAnnotation(RequestContext_1.default); } resolveArgument(parameter, servletContext) { if (parameter.hasParameterAnnotation(ServletRequest_1.default)) { return servletContext.request; } else if (parameter.hasParameterAnnotation(ServletResponse_1.default)) { return servletContext.response; } else if (parameter.hasParameterAnnotation(RequestContext_1.default)) { return servletContext; } } } exports.default = ServletContextMethodArgumentResolver;