UNPKG

node-web-mvc

Version:
23 lines (22 loc) 883 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const ModelAndView_1 = __importDefault(require("../../models/ModelAndView")); class ModelAndViewMethodReturnValueHandler { supportsReturnType(returnType) { return returnType.isParamAssignableOf(ModelAndView_1.default); } async handleReturnValue(mv, returnType, servletContext, mavContainer) { const { response } = servletContext; if (response.headersSent) { // 如果前置流程已处理了返回 return; } mavContainer.status = mv.status; mavContainer.view = mv.view; mavContainer.addAllAttributes(mv.model); } } exports.default = ModelAndViewMethodReturnValueHandler;