/**
 * modules/config/publicSignupToggle.js — Solo administradores deben llamar save (política en UI).
 */
(function (g) {
    g.modules = g.modules || {};
    g.modules.config = g.modules.config || {};

    g.modules.config.publicSignupToggle = {
        setEnabled: async function (enabled) {
            return g.modules.config.globalConfig.save({ publicSignup: !!enabled });
        },

        setRequireLogin: async function (required) {
            return g.modules.config.globalConfig.save({ requireLogin: !!required });
        },
    };
})(typeof window !== 'undefined' ? window : this);
