"use strict";
/*
 * @adonisjs/shield
 *
 * (c) Harminder Virk <virk@adonisjs.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.noSniffFactory = void 0;
const noop_1 = require("./noop");
/**
 * Factory function that returns a function to Add `X-Content-Type-Options`
 * header based upon given user options.
 */
function noSniffFactory(options) {
    if (!options.enabled) {
        return noop_1.noop;
    }
    return function noSniff({ response }) {
        response.header('X-Content-Type-Options', 'nosniff');
    };
}
exports.noSniffFactory = noSniffFactory;
