File: /var/www/vhost/disk-apps/pwa.sports-crowd.com/node_modules/safevalues/internals/secrets.js
"use strict";
/**
* @license
* SPDX-License-Identifier: Apache-2.0
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.ensureTokenIsValid = exports.secretToken = void 0;
/**
* A secret token that must be passed to safe type constructors. It is only
* accessible from within safevalues, ensuring that unrestricted safe type
* creation is only possible within safevalues. In particular, this prevents
* forgery such as `safeHtmlValue.constructor('javascript:evil')`.
*/
exports.secretToken = {};
/**
* Asserts that the given token matches the secret safevalues token. An
* exception is thrown if that is not the case.
*/
function ensureTokenIsValid(token) {
if (token !== exports.secretToken) {
throw new Error('Bad secret');
}
}
exports.ensureTokenIsValid = ensureTokenIsValid;