RackHD/on-http

View on GitHub
lib/fittings/swagger_render.js

Summary

Maintainability
A
0 mins
Test Coverage
// Copyright 2016, EMC, Inc.

'use strict';

var injector = require('../../index.js').injector;
var _ = injector.get('_');

module.exports = function create(fittingDef) {
    injector = require('../../index.js').injector;
    var swag = injector.get('Http.Services.Swagger');
    return function swagger_render(context, next) {    // jshint ignore:line
        if (!context.response.headersSent) {
            var templateNameKey = fittingDef.templateNameKey;
            var operation = context.request.swagger.operation;
            var template = operation[templateNameKey];
            return swag.renderer(context.request, context.response, template, next);
        }
    };
};