"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function getHeaderValueFromOptions({ action = "SAMEORIGIN", }) { action = String(action).toUpperCase(); if (action === "SAME-ORIGIN") { return "SAMEORIGIN"; } else if (action === "DENY" || action === "SAMEORIGIN") { return action; } else if (action === "ALLOW-FROM") { throw new Error("X-Frame-Options no longer supports `ALLOW-FROM` due to poor browser support. See for more info."); } else { throw new Error(`X-Frame-Options received an invalid action ${JSON.stringify(action)}`); } } function xFrameOptions(options = {}) { const headerValue = getHeaderValueFromOptions(options); return function xFrameOptionsMiddleware(_req, res, next) { res.setHeader("X-Frame-Options", headerValue); next(); }; } module.exports = xFrameOptions; exports.default = xFrameOptions;